    001package net.minecraftforge.event.entity.player;
    002
    003import net.minecraft.entity.player.EntityPlayer;
    004import net.minecraft.item.ItemStack;
    005import net.minecraft.world.World;
    006import net.minecraftforge.event.Cancelable;
    007import net.minecraftforge.event.Event;
    008
    009@Cancelable
    010@Event.HasResult
    011public 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}