package de.aenoxic; import cn.nukkit.Player; import cn.nukkit.command.Command; import cn.nukkit.command.CommandSender; import cn.nukkit.item.Item; import cn.nukkit.utils.Config; public class HatCommand extends Command{ public Hats plugin; public HatCommand(Hats plugin) { super("hat", "Set a new hat!"); this.plugin = plugin; } @Override public boolean execute(CommandSender sender, String s, String[] args) { if (!this.testPermission(sender)){ return false; } if (sender instanceof Player){ if (args.length < 1) { if (((Player) sender).getInventory().getItemInHand().isNull()){ sender.sendMessage(Hats.prefix + "You need to hold the Item in hand!"); return true; } for(String list : this.plugin.getConfig().getStringList("blocked-items")) { String[] ex = list.split(":"); Item item = new Item(Integer.parseInt(ex[0]), Integer.parseInt(ex[1])); if (list.contains((CharSequence) item)){ sender.sendMessage(Hats.prefix + "This item is blacklisted and cannot be used to wear on the head!"); return true; } } }else { if (args[0].equals("off")){ if (((Player) sender).getInventory().getHelmet().isNull()){ sender.sendMessage(Hats.prefix + "You do not wear any helmet!"); return true; } if (((Player) sender).getInventory().isFull()){ sender.sendMessage(Hats.prefix + "You cannot remove this item from your head as long as there is no free space in your inventory."); return true; } ((Player) sender).getInventory().addItem(((Player) sender).getInventory().getHelmet()); ((Player) sender).getInventory().setHelmet(Item.getCreativeItem(Item.AIR)); sender.sendMessage(Hats.prefix + "Your helmet has been succesfully removed!"); }else { sender.sendMessage(Hats.prefix + "Use §e/hat [opt: off]"); return true; } } } return false; } }