Package org.bukkit.event.player
Class PlayerEggThrowEvent
- java.lang.Object
-
- org.bukkit.event.Event
-
- org.bukkit.event.player.PlayerEvent
-
- org.bukkit.event.player.PlayerEggThrowEvent
-
public class PlayerEggThrowEvent extends PlayerEvent
Called when a player throws an egg and it might hatch
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.bukkit.event.Event
Event.Result
-
-
Field Summary
-
Fields inherited from class org.bukkit.event.player.PlayerEvent
player
-
-
Constructor Summary
Constructors Constructor Description PlayerEggThrowEvent(Player player, Egg egg, boolean hatching, byte numHatches, EntityType hatchingType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Egg
getEgg()
Gets the egg involved in this event.static HandlerList
getHandlerList()
HandlerList
getHandlers()
EntityType
getHatchingType()
Get the type of the mob being hatched (EntityType.CHICKEN by default)byte
getNumHatches()
Get the number of mob hatches from the egg.boolean
isHatching()
Gets whether the egg is hatching or not.void
setHatching(boolean hatching)
Sets whether the egg will hatch or not.void
setHatchingType(EntityType hatchType)
Change the type of mob being hatched by the eggvoid
setNumHatches(byte numHatches)
Change the number of mobs coming out of the hatched egg-
Methods inherited from class org.bukkit.event.player.PlayerEvent
getPlayer
-
Methods inherited from class org.bukkit.event.Event
getEventName, isAsynchronous
-
-
-
-
Constructor Detail
-
PlayerEggThrowEvent
public PlayerEggThrowEvent(@NotNull Player player, @NotNull Egg egg, boolean hatching, byte numHatches, @NotNull EntityType hatchingType)
-
-
Method Detail
-
getEgg
@NotNull public Egg getEgg()
Gets the egg involved in this event.- Returns:
- the egg involved in this event
-
isHatching
public boolean isHatching()
Gets whether the egg is hatching or not. Will be what the server would've done without interaction.- Returns:
- boolean Whether the egg is going to hatch or not
-
setHatching
public void setHatching(boolean hatching)
Sets whether the egg will hatch or not.- Parameters:
hatching
- true if you want the egg to hatch, false if you want it not to
-
getHatchingType
@NotNull public EntityType getHatchingType()
Get the type of the mob being hatched (EntityType.CHICKEN by default)- Returns:
- The type of the mob being hatched by the egg
-
setHatchingType
public void setHatchingType(@NotNull EntityType hatchType)
Change the type of mob being hatched by the egg- Parameters:
hatchType
- The type of the mob being hatched by the egg
-
getNumHatches
public byte getNumHatches()
Get the number of mob hatches from the egg. By default the number will be the number the server would've done- 7/8 chance of being 0
- 31/256 ~= 1/8 chance to be 1
- 1/256 chance to be 4
- Returns:
- The number of mobs going to be hatched by the egg
-
setNumHatches
public void setNumHatches(byte numHatches)
Change the number of mobs coming out of the hatched eggThe boolean hatching will override this number. Ie. If hatching = false, this number will not matter
- Parameters:
numHatches
- The number of mobs coming out of the egg
-
getHandlers
@NotNull public HandlerList getHandlers()
- Specified by:
getHandlers
in classEvent
-
getHandlerList
@NotNull public static HandlerList getHandlerList()
-
-