package org.bukkit.entity; import org.bukkit.inventory.ItemStack; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** * Represents a dropped item. */ public interface Item extends Entity { /** * Gets the item stack associated with this item drop. * * @return An item stack. */ @NotNull public ItemStack getItemStack(); /** * Sets the item stack associated with this item drop. * * @param stack An item stack. */ public void setItemStack(@Nullable ItemStack stack); /** * Gets the delay before this Item is available to be picked up by players * * @return Remaining delay */ public int getPickupDelay(); /** * Sets the delay before this Item is available to be picked up by players * * @param delay New delay */ public void setPickupDelay(int delay); }