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 }