package nl.sugcube.crystalquest.command; import nl.sugcube.crystalquest.Broadcast; import nl.sugcube.crystalquest.CrystalQuest; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; /** * @author SugarCaney */ public class CommandBalance extends CrystalQuestCommand { public CommandBalance() { super("balance", "commands.usage-balance", 0); } @Override protected void executeImpl(CrystalQuest plugin, CommandSender sender, String... arguments) { Player player = null; // Self, when arguments length == 0. if (arguments.length == 0) { if (sender instanceof Player) { player = (Player)sender; } else { sender.sendMessage(Broadcast.ONLY_IN_GAME); return; } } // Parse player if (player == null) { player = Bukkit.getPlayer(arguments[0]); if (player == null) { sender.sendMessage(Broadcast.get("commands.couldnt-find-player-var") .replace("%p%", arguments[0])); return; } } // Display balance int balance = plugin.economy.getBalance().getBalance(player, false); if (balance < 0) { sender.sendMessage(Broadcast.get("commands.couldnt-find-player")); return; } sender.sendMessage(Broadcast.TAG + Broadcast.get("commands.balance") .replace("%player%", player.getName()) .replace("%balance%", Integer.toString(balance))); } @Override protected boolean assertSender(CommandSender sender) { return true; } }