@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.");
  }