001    package net.minecraftforge.event.entity.item;
002    
003    import net.minecraft.entity.item.EntityItem;
004    import net.minecraft.entity.player.EntityPlayer;
005    import net.minecraftforge.event.Cancelable;
006    import net.minecraftforge.event.entity.EntityEvent;
007    
008    /**
009     * Event that is fired whenever a player tosses (Q) an item or drag-n-drops a
010     * stack of items outside the inventory GUI screens. Canceling the event will
011     * stop the items from entering the world, but will not prevent them being
012     * removed from the inventory - and thus removed from the system.
013     */
014    @Cancelable
015    public class ItemTossEvent extends ItemEvent
016    {
017    
018        /**
019         * The player tossing the item.
020         */
021        public final EntityPlayer player;
022    
023        /**
024         * Creates a new event for EntityItems tossed by a player.
025         * 
026         * @param entityItem The EntityItem being tossed.
027         * @param player The player tossing the item.
028         */
029        public ItemTossEvent(EntityItem entityItem, EntityPlayer player)
030        {
031            super(entityItem);
032            this.player = player;
033        }
034    }