001    package net.minecraftforge.event.entity.player;
002    
003    import net.minecraft.entity.player.EntityPlayer;
004    import net.minecraft.item.ItemStack;
005    import net.minecraft.world.World;
006    import net.minecraftforge.event.Cancelable;
007    import net.minecraftforge.event.Event;
008    
009    @Cancelable
010    @Event.HasResult
011    public class UseHoeEvent extends PlayerEvent
012    {
013        /**
014         * This event is fired when a player attempts to use a Hoe on a block, it 
015         * can be canceled to completely prevent any further processing.
016         * 
017         * You can also set the result to ALLOW to mark the event as processed 
018         * and damage the hoe.
019         * 
020         * setResult(ALLOW) is the same as the old setHandeled();
021         */
022    
023        public final ItemStack current;
024        public final World world;
025        public final int x;
026        public final int y;
027        public final int z;
028        
029        private boolean handeled = false;
030        
031        public UseHoeEvent(EntityPlayer player, ItemStack current, World world, int x, int y, int z)
032        {
033            super(player);
034            this.current = current;
035            this.world = world;
036            this.x = x;
037            this.y = y;
038            this.z = z;
039        }
040    }