Ejemplo n.º 1
0
  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;
  }