Class PlayerEggThrowEvent


  • public class PlayerEggThrowEvent
    extends PlayerEvent
    Called when a player throws an egg and it might hatch
    • 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 egg

        The 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
      • getHandlerList

        @NotNull
        public static HandlerList getHandlerList()