package me.desht.chesscraft.commands;
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.chesscraft.util.ChessUtils;
import me.desht.dhutils.MiscUtil;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
public class FenCommand extends ChessAbstractCommand {
public FenCommand() {
super("chess fen", 1, 1);
setPermissionNode("chesscraft.commands.fen");
setUsage("/chess fen <fen-string>");
}
@Override
public boolean execute(Plugin plugin, CommandSender sender, String[] args) throws ChessException {
notFromConsole(sender);
ChessGame game = ChessGameManager.getManager().getCurrentGame((Player) sender, true);
game.setPositionFEN(combine(args, 1));
MiscUtil.statusMessage(sender, Messages.getString("ChessCommandExecutor.positionUpdatedFEN",
game.getName(), ChessUtils.getDisplayColour(game.getPosition().getToPlay())));
return true;
}
}