    001    package net.minecraftforge.event.entity.player;
    002
    003    import net.minecraft.entity.player.EntityPlayer;
    004    import net.minecraft.world.World;
    005    import net.minecraftforge.event.Cancelable;
    006    import net.minecraftforge.event.Event;
    007
    008    @Cancelable
    009    @Event.HasResult
    010    public class BonemealEvent extends PlayerEvent
    011    {
    012        /**
    013         * This event is called when a player attempts to use Bonemeal on a block.
    014         * It can be canceled to completely prevent any further processing.
    015         *
    016         * You can also set the result to ALLOW to mark the event as processed
    017         * and use up a bonemeal from the stack but do no further processing.
    018         *
    019         * setResult(ALLOW) is the same as the old setHandeled()
    020         */
    021
    022        public final World world;
    023        public final int ID;
    024        public final int X;
    025        public final int Y;
    026        public final int Z;
    027
    028        public BonemealEvent(EntityPlayer player, World world, int id, int x, int y, int z)
    029        {
    030            super(player);
    031            this.world = world;
    032            this.ID = id;
    033            this.X = x;
    034            this.Y = y;
    035            this.Z = z;
    036        }
    037    }