@Override public void dropItem(Vector3 pt, BaseItemStack item) { World world = getWorld(); world.dropItemNaturally(BukkitAdapter.adapt(world, pt), BukkitAdapter.adapt(item)); }
/** * Sets one item in this inventory view by its raw slot ID. * <p> * Note: If slot ID -999 is chosen, it may be expected that the item is * dropped on the ground. This is not required behaviour, however. * * @param slot The ID as returned by InventoryClickEvent.getRawSlot() * @param item The new item to put in the slot, or null to clear it. */ public void setItem(int slot, ItemStack item) { if (slot != OUTSIDE) { if (slot < getTopInventory().getSize()) { getTopInventory().setItem(convertSlot(slot),item); } else { getBottomInventory().setItem(convertSlot(slot),item); } } else { getPlayer().getWorld().dropItemNaturally(getPlayer().getLocation(), item); } }
@Override public MCItem dropItemNaturally(MCLocation l, MCItemStack is) { return new BukkitMCItem(w.dropItemNaturally(((BukkitMCLocation) l).l, ((BukkitMCItemStack) is).is)); }
@Override public void updated(@Nullable ItemStack itemStack) { Location location = entity instanceof LivingEntity ? ((LivingEntity)entity).getEyeLocation() : entity.getLocation(); location.getWorld().dropItemNaturally(location, itemStack); } });
@Override public void updated(@Nullable ItemStack itemStack) { if (!CompatibilityUtils.isEmpty(itemStack)) { Location location = entity instanceof LivingEntity ? ((LivingEntity)entity).getEyeLocation() : entity.getLocation(); location.getWorld().dropItemNaturally(location, itemStack); } } });
public static void give(Player player, ItemStack stack) { HashMap<Integer, ItemStack> rem = player.getInventory().addItem(stack); if (rem != null && !rem.isEmpty()) { for (ItemStack is : rem.values()) { player.getWorld().dropItemNaturally(player.getLocation(), is); } } player.updateInventory(); }
@Override public void finish(CastContext context) { super.finish(context); Location target = context.getTargetLocation(); if (target == null || drops == null) return; for (ItemStack drop : drops) { target.getWorld().dropItemNaturally(target, drop); } drops = null; }
public static void give(Player player, BlockTypeEntry item, int amount) { for (ItemStack stack : makeStacks(item, amount)) { HashMap<Integer, ItemStack> rem = player.getInventory().addItem(stack); if (rem != null && !rem.isEmpty()) { player.getWorld().dropItemNaturally(player.getLocation(), new ItemStack(Material.CHEST)); for (ItemStack is : rem.values()) { player.getWorld().dropItemNaturally(player.getLocation(), is); } } } player.updateInventory(); }
@Override public void updated(@Nullable ItemStack itemStack) { if (!CompatibilityUtils.isEmpty(itemStack)) { location.setX(location.getX() + 0.5); location.setY(location.getY() + 0.5); location.setZ(location.getZ() + 0.5); location.getWorld().dropItemNaturally(location, itemStack); } } });
@Override public void updated(@Nullable ItemStack itemStack) { if (!CompatibilityUtils.isEmpty(itemStack)) { location.setX(location.getX() + 0.5); location.setY(location.getY() + 0.5); location.setZ(location.getZ() + 0.5); location.getWorld().dropItemNaturally(location, itemStack); } } });
public void dropItem(Location dropLocation, ItemStack itemStack) { Item item = this.game.getRegion().getWorld().dropItemNaturally(dropLocation, itemStack); item.setPickupDelay(0); if (this.spread != 1.0) { item.setVelocity(item.getVelocity().multiply(this.spread)); } }
public void dropItem(Location dropLocation, ItemStack itemStack) { Item item = this.game.getRegion().getWorld().dropItemNaturally(dropLocation, itemStack); item.setPickupDelay(0); if (this.spread != 1.0) { item.setVelocity(item.getVelocity().multiply(this.spread)); } }
@Override public boolean onBreak(Player p, Block b, SlimefunItem item, UnregisterReason reason) { BlockMenu inv = BlockStorage.getInventory(b); if (inv != null) { for (int slot: getInputSlots()) { if (inv.getItemInSlot(slot) != null) { b.getWorld().dropItemNaturally(b.getLocation(), inv.getItemInSlot(slot)); inv.replaceExistingItem(slot, null); } } } return true; } });
@Override public boolean onBreak(Player p, Block b, SlimefunItem item, UnregisterReason reason) { BlockMenu inv = BlockStorage.getInventory(b); if (inv != null) { for (int slot: getOutputSlots()) { if (inv.getItemInSlot(slot) != null) { b.getWorld().dropItemNaturally(b.getLocation(), inv.getItemInSlot(slot)); inv.replaceExistingItem(slot, null); } } } return true; } });
@Override public boolean onBreak(Player p, Block b, SlimefunItem item, UnregisterReason reason) { BlockMenu inv = BlockStorage.getInventory(b); if (inv != null) { for (int slot: getInputSlots()) { if (inv.getItemInSlot(slot) != null) { b.getWorld().dropItemNaturally(b.getLocation(), inv.getItemInSlot(slot)); inv.replaceExistingItem(slot, null); } } } return true; } });
@Override public boolean onBreak(Player p, Block b, SlimefunItem item, UnregisterReason reason) { BlockMenu inv = BlockStorage.getInventory(b); if (inv != null) { for (int slot: getInputSlots()) { if (inv.getItemInSlot(slot) != null) { b.getWorld().dropItemNaturally(b.getLocation(), inv.getItemInSlot(slot)); inv.replaceExistingItem(slot, null); } } } return true; } });
@Override public boolean onBreak(Player p, Block b, SlimefunItem item, UnregisterReason reason) { BlockMenu inv = BlockStorage.getInventory(b); if (inv != null) { for (int slot: getInputSlots()) { if (inv.getItemInSlot(slot) != null) { b.getWorld().dropItemNaturally(b.getLocation(), inv.getItemInSlot(slot)); inv.replaceExistingItem(slot, null); } } } return true; } });
@Override public boolean onBreak(Player p, Block b, SlimefunItem item, UnregisterReason reason) { BlockMenu inv = BlockStorage.getInventory(b); if (inv != null) { for (int slot: getOutputSlots()) { if (inv.getItemInSlot(slot) != null) { b.getWorld().dropItemNaturally(b.getLocation(), inv.getItemInSlot(slot)); inv.replaceExistingItem(slot, null); } } } return true; } });
@Override public boolean onBreak(Player p, Block b, SlimefunItem item, UnregisterReason reason) { me.mrCookieSlime.Slimefun.holograms.AnimalGrowthAccelerator.getArmorStand(b).remove(); BlockMenu inv = BlockStorage.getInventory(b); if (inv != null) { for (int slot: getInputSlots()) { if (inv.getItemInSlot(slot) != null) { b.getWorld().dropItemNaturally(b.getLocation(), inv.getItemInSlot(slot)); inv.replaceExistingItem(slot, null); } } } return true; } });
@EventHandler public void onBlockFall(EntityChangeBlockEvent event) { if (event.getEntity() instanceof FallingBlock) { if (BlockStorage.hasBlockInfo(event.getBlock())) { event.setCancelled(true); FallingBlock fb = (FallingBlock) event.getEntity(); if (fb.getDropItem()) { fb.getWorld().dropItemNaturally(fb.getLocation(), new ItemStack(fb.getBlockData().getMaterial(), 1)); } } } }