001    package org.bukkit.event.inventory;
002    
003    import org.bukkit.entity.Item;
004    import org.bukkit.event.Cancellable;
005    import org.bukkit.event.Event;
006    import org.bukkit.event.HandlerList;
007    import org.bukkit.inventory.Inventory;
008    
009    /**
010     * Called when a hopper or hopper minecart picks up a dropped item.
011     */
012    public class InventoryPickupItemEvent extends Event implements Cancellable {
013        private static final HandlerList handlers = new HandlerList();
014        private boolean cancelled;
015        private final Inventory inventory;
016        private final Item item;
017    
018        public InventoryPickupItemEvent(final Inventory inventory, final Item item) {
019            super();
020            this.inventory = inventory;
021            this.item = item;
022        }
023    
024        /**
025         * Gets the Inventory that picked up the item
026         *
027         * @return Inventory
028         */
029        public Inventory getInventory() {
030            return inventory;
031        }
032    
033        /**
034         * Gets the Item entity that was picked up
035         *
036         * @return Item
037         */
038        public Item getItem() {
039            return item;
040        }
041    
042        public boolean isCancelled() {
043            return cancelled;
044        }
045    
046        public void setCancelled(boolean cancel) {
047            this.cancelled = cancel;
048        }
049    
050        @Override
051        public HandlerList getHandlers() {
052            return handlers;
053        }
054    
055        public static HandlerList getHandlerList() {
056            return handlers;
057        }
058    }