@Override public void execute(String[] args) throws Error { if (args.length != 2) syntaxError(); if (!mc.thePlayer.capabilities.isCreativeMode) error("Creative mode only."); // find item ItemStack item = null; for (Object entity : mc.theWorld.loadedEntityList) if (entity instanceof EntityOtherPlayerMP) { EntityOtherPlayerMP player = (EntityOtherPlayerMP) entity; if (player.getName().equalsIgnoreCase(args[0])) { switch (args[1].toLowerCase()) { case "hand": item = player.inventory.getCurrentItem(); break; case "head": item = player.inventory.armorItemInSlot(3); break; case "chest": item = player.inventory.armorItemInSlot(2); break; case "legs": item = player.inventory.armorItemInSlot(1); break; case "feet": item = player.inventory.armorItemInSlot(0); break; default: syntaxError(); break; } break; } } if (item == null) error("Player \"" + args[0] + "\" could not be found."); // copy item for (int i = 0; i < 9; i++) if (mc.thePlayer.inventory.getStackInSlot(i) == null) { mc.thePlayer.sendQueue.addToSendQueue(new C10PacketCreativeInventoryAction(36 + i, item)); wurst.chat.message("Item copied."); return; } error("Please clear a slot in your hotbar."); }