    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    }