package me.desht.chesscraft.commands; import chesspresso.Chess; import me.desht.chesscraft.Messages; import me.desht.chesscraft.chess.ChessGame; import me.desht.chesscraft.chess.ChessGameManager; import me.desht.chesscraft.exceptions.ChessException; import me.desht.dhutils.MiscUtil; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; public class CreateGameCommand extends ChessAbstractCommand { public CreateGameCommand() { super("chess create game", 0, 3); setPermissionNode("chesscraft.commands.create.game"); setUsage("/chess create game [-black] [<game-name>] [<board-name>]"); setOptions("black"); } @Override public boolean execute(Plugin plugin, CommandSender sender, String[] args) throws ChessException { notFromConsole(sender); String gameName = args.length >= 1 ? args[0] : null; String boardName = args.length >= 2 ? args[1] : null; int colour = getBooleanOption("black") ? Chess.BLACK : Chess.WHITE; ChessGame game = ChessGameManager.getManager().createGame((Player) sender, gameName, boardName, colour); // if (plugin.getConfig().getBoolean("auto_teleport_on_join")) { // game.getPlayer(colour).teleport(); // } else { // MiscUtil.statusMessage(sender, Messages.getString("ChessCommandExecutor.canTeleport", game.getName())); //$NON-NLS-1$ // } return true; } }