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 }