/** * Move all items from one inventory's chest to another, and drop those that don't fit. * * @param from the inventory to transfer from * @param to the inventory to transfer to */ protected void moveChestContents(InventoryT from, InventoryT to) { for (ItemStack remaining : to.addItem(from.getContents()).values()) { world.spawn(location, Item.class).setItemStack(remaining); } }
public void setItemStack(ItemStack item) { entity.setItemStack(item); } }
@Override public void setItemStack(MCItemStack stack) { i.setItemStack(((BukkitMCItemStack) stack).asItemStack()); }
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGH) public void onDrop(PlayerDropItemEvent dropItemEvent) { Item itemDrop = dropItemEvent.getItemDrop(); ItemStack mapItem = itemDrop.getItemStack(); if (isOurGraph(mapItem)) { itemDrop.setItemStack(new ItemStack(Material.AIR)); } }
@Override public void setItemStack(MCItemStack stack) { ItemStack is = (ItemStack) stack.getHandle(); if(is == null || is.getType().equals(Material.AIR)) { e.getItemDrop().remove(); } else { e.getItemDrop().setItemStack(is); } }
@SuppressWarnings("deprecation") @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onPlayerPickupTrident(PlayerPickupArrowEvent e) { if (e.getItem().getItemStack().getType() != Material.TRIDENT || !e.getItem().getItemStack().hasItemMeta()) { return; } ItemStack tridentItem = e.getItem().getItemStack(); ItemMeta itemMeta = tridentItem.getItemMeta(); if (!itemMeta.hasLore() || itemMeta.getLore().isEmpty()) { return; } try { UUID uuid = UUID.fromString(itemMeta.getLore().get(0)); ItemStack realItem = removeLocalItemStack(uuid); if (realItem != null) { if (realItem.getType() == Material.AIR) { e.getArrow().setPickupStatus(Arrow.PickupStatus.DISALLOWED); e.getArrow().setPersistent(false); e.setCancelled(true); Bukkit.getScheduler().runTaskLater(RPGItems.plugin, () -> e.getArrow().remove(), 100L); } else { RPGItem.updateItemStack(realItem); e.getItem().setItemStack(realItem); } } } catch (IllegalArgumentException ex) { logger.log(Level.WARNING, "Exception when PlayerPickupArrowEvent. May be harmless.", ex); } }
droppedItem.setItemStack(item); } else if (entity instanceof Wolf && dyeColor != null) { Wolf wolf = (Wolf)entity;
fishingCatch.setItemStack(treasureDrop);
} else { itemStack.setAmount(itemAmount); itemEntity.setItemStack(itemStack);
fishingCatch.getItemStack().getType() != Material.TROPICAL_FISH && fishingCatch.getItemStack().getType() != Material.PUFFERFISH) { fishingCatch.setItemStack(new ItemStack(Material.SALMON, 1));