    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    }