Esempio n. 1
0
  public static boolean addEntityItem(IInventory iinventory, EntityItem entityitem) {
    boolean flag = false;

    if (entityitem == null) {
      return false;
    } else {
      // CraftBukkit start
      InventoryPickupItemEvent event =
          new InventoryPickupItemEvent(
              iinventory.getOwner().getInventory(),
              (org.bukkit.entity.Item) entityitem.getBukkitEntity());
      entityitem.world.getServer().getPluginManager().callEvent(event);
      if (event.isCancelled()) {
        return false;
      }
      // CraftBukkit end

      ItemStack itemstack = entityitem.getItemStack().cloneItemStack();
      ItemStack itemstack1 = addItem(iinventory, itemstack, -1);

      if (itemstack1 != null && itemstack1.count != 0) {
        entityitem.setItemStack(itemstack1);
      } else {
        flag = true;
        entityitem.die();
      }

      return flag;
    }
  }