package me.desht.chesscraft.commands;
import me.desht.chesscraft.Messages;
import me.desht.chesscraft.chess.BoardView;
import me.desht.chesscraft.chess.BoardViewManager;
import me.desht.chesscraft.exceptions.ChessException;
import me.desht.dhutils.MiscUtil;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.Plugin;
import java.util.List;
public class BoardDeletionCommand extends ChessAbstractCommand {
public BoardDeletionCommand() {
super("chess board delete", 1, 1);
addAlias("chess delete board");
setPermissionNode("chesscraft.commands.delete.board");
setUsage("/chess delete board <board-name>");
}
@Override
public boolean execute(Plugin plugin, CommandSender sender, String[] args) throws ChessException {
BoardView bv = BoardViewManager.getManager().getBoardView(args[0]);
String boardName = bv.getName();
BoardViewManager.getManager().deleteBoardView(boardName, true);
MiscUtil.statusMessage(sender, Messages.getString("ChessCommandExecutor.boardDeleted", boardName)); //$NON-NLS-1$
return true;
}
@Override
public List<String> onTabComplete(Plugin plugin, CommandSender sender, String[] args) {
if (args.length == 1) {
return getBoardCompletions(plugin, sender, args[0]);
} else {
showUsage(sender);
return noCompletions(sender);
}
}
}