package org.bukkit.craftbukkit.entity; import org.bukkit.craftbukkit.CraftServer; import org.bukkit.craftbukkit.inventory.CraftItemStack; import org.bukkit.entity.EntityType; import org.bukkit.entity.Item; import org.bukkit.inventory.ItemStack; public class CraftItem extends CraftEntity implements Item { private final net.minecraft.entity.item.EntityItem item; public CraftItem(CraftServer server, net.minecraft.entity.Entity entity, net.minecraft.entity.item.EntityItem item) { super(server, entity); this.item = item; } public CraftItem(CraftServer server, net.minecraft.entity.item.EntityItem entity) { this(server, entity, entity); } public ItemStack getItemStack() { return CraftItemStack.asCraftMirror(item.getEntityItem()); } public void setItemStack(ItemStack stack) { item.setEntityItemStack(CraftItemStack.asNMSCopy(stack)); } public int getPickupDelay() { return item.delayBeforeCanPickup; } public void setPickupDelay(int delay) { item.delayBeforeCanPickup = delay; } @Override public String toString() { return "CraftItem"; } public EntityType getType() { return EntityType.DROPPED_ITEM; } }