private void handlePickupItem(Player player, Packet packet) { player.setClickY(packet.getIn().readShort(StreamBuffer.ByteOrder.LITTLE)); player.setClickId(packet.getIn().readShort()); player.setClickX(packet.getIn().readShort(StreamBuffer.ByteOrder.LITTLE)); player.setClickZ(player.getPosition().getZ()); if (!player.getInventory().canAddItem(new Item(player.getClickId()))) { return; } if (ClueScroll.hasClue(player) && new Item(player.getClickId()) .getDefinition() .getName() .toLowerCase() .contains("clue scroll")) { player.getActionSender().sendMessage("You can only pick up one scroll at a time."); return; } if (DemonSlayer.itemPickupHandling(player, player.getClickId())) { return; } if ((Boolean) player.getAttributes().get("canPickup")) { ItemManager.getInstance() .pickupItem( player, player.getClickId(), new Position(player.getClickX(), player.getClickY(), player.getPosition().getZ())); } }