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.EconomyUtil; import me.desht.dhutils.MiscUtil; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; public class StakeCommand extends ChessAbstractCommand { public StakeCommand() { super("chess stake", 1, 1); setPermissionNode("chesscraft.commands.stake"); setUsage("/chess stake <amount>"); } @Override public boolean execute(Plugin plugin, CommandSender sender, String[] args) throws ChessException { if (!EconomyUtil.enabled()) { return true; } notFromConsole(sender); Player player = (Player) sender; String stakeStr = args[0]; try { ChessGame game = ChessGameManager.getManager().getCurrentGame(player, true); double amount = Double.parseDouble(stakeStr); game.setStake(player, amount); // game.getView().getControlPanel().repaintControls(); MiscUtil.statusMessage(sender, Messages.getString("ChessCommandExecutor.stakeChanged", EconomyUtil.formatStakeStr(amount))); } catch (NumberFormatException e) { throw new ChessException(Messages.getString("ChessCommandExecutor.invalidNumeric", stakeStr)); } return true; } }