public static boolean canAddItem(Player player, ItemInstance item) { if (!player.getInventory().validateWeight(item)) { player.sendPacket(SystemMsg.YOU_HAVE_EXCEEDED_THE_WEIGHT_LIMIT); return false; } if (!player.getInventory().validateCapacity(item)) { player.sendPacket(SystemMsg.YOUR_INVENTORY_IS_FULL); return false; } if (!item.getTemplate().getHandler().pickupItem(player, item)) return false; PickableAttachment attachment = item.getAttachment() instanceof PickableAttachment ? (PickableAttachment) item.getAttachment() : null; if (attachment != null && !attachment.canPickUp(player)) return false; return true; }