package org.buckit.commands.util; import java.util.List; import org.buckit.Config; import org.bukkit.Server; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class ClearInventoryCommand extends Command { private final Server server; public ClearInventoryCommand(String name, Server server) { super(name); this.description = "Clears your inventory."; this.usageMessage = "Usage: /clearinventory"; this.accessname = "buckit.util.clearinventory"; this.server = server; } @Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!(sender instanceof Player)) return false; boolean isAdmin = false; if(sender instanceof Player) isAdmin = ((Player)sender).isAdmin(); else isAdmin = true; if(isAdmin && args.length == 1){ String name = args[0].toLowerCase(); List<Player> list = server.matchPlayer(name); if(list.size() == 0) { sender.sendMessage(Config.DEFAULT_ERROR_COLOR + "No player found."); } else if(list.size() == 1) { list.get(0).getInventory().clear(); sender.sendMessage(Config.DEFAULT_INFO_COLOR + "Cleared inventory of player "+list.get(0).getName()+"."); list.get(0).sendMessage(Config.DEFAULT_INFO_COLOR + "Your inventory has been cleared by an admin."); } else { sender.sendMessage(Config.DEFAULT_ERROR_COLOR + "Too much players found:"); String str = ""; for(Player p : list) str += p.getName() +", "; if(str.length() > 2) str = str.substring(0,str.length()-2); sender.sendMessage(str); } } else { if(sender instanceof Player){ ((Player)sender).getInventory().clear(); sender.sendMessage("Your inventory has been cleared."); } else { sender.sendMessage(this.getUsage() + " <player name>"); } } return true; } }