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 }