@Override
  protected void mouseClickMove(final int x, final int y, final int c, final long d) {
    final Slot slot = this.getSlot(x, y);
    final ItemStack itemstack = this.mc.thePlayer.inventory.getItemStack();

    if (slot instanceof SlotFake && itemstack != null) {
      this.drag_click.add(slot);
      if (this.drag_click.size() > 1) {
        for (final Slot dr : this.drag_click) {
          final PacketInventoryAction p =
              new PacketInventoryAction(
                  c == 0 ? InventoryAction.PICKUP_OR_SET_DOWN : InventoryAction.PLACE_SINGLE,
                  dr.slotNumber,
                  0);
          NetworkHandler.instance.sendToServer(p);
        }
      }
    } else {
      super.mouseClickMove(x, y, c, d);
    }
  }