Class LevelUpEvent

java.lang.Object
net.neoforged.bus.api.Event
com.pixelmonmod.pixelmon.api.events.LevelUpEvent
Direct Known Subclasses:
LevelUpEvent.Post, LevelUpEvent.Pre

public class LevelUpEvent extends net.neoforged.bus.api.Event
Event relating to when a Pokemon is leveling up
  • Field Details

    • player

      protected final net.minecraft.server.level.ServerPlayer player
    • pokemon

      protected final Pokemon pokemon
    • cause

      protected final ExperienceGainType cause
    • beforeLevel

      protected int beforeLevel
    • afterLevel

      protected int afterLevel
  • Constructor Details

    • LevelUpEvent

      protected LevelUpEvent(net.minecraft.server.level.ServerPlayer player, Pokemon pokemon, ExperienceGainType cause, int beforeLevel, int afterLevel)
  • Method Details

    • getPlayer

      @Nullable public net.minecraft.server.level.ServerPlayer getPlayer()
      Gets the player
      Returns:
      The player who's pokemon is leveling up
    • getPokemon

      public Pokemon getPokemon()
      Gets the Pokemon leveling up
      Returns:
    • getCause

      public ExperienceGainType getCause()
      Gets the cause of the level up
      Returns:
      The cause
    • getBeforeLevel

      public int getBeforeLevel()
      Gets the Pokemon's level before it was changed
      Returns:
      The before level
    • getAfterLevel

      public int getAfterLevel()
      Gets the Pokemon's level after it was changed
      Returns:
      The after level
    • getLevelChange

      public int getLevelChange()
      Gets the numerical difference in level from before invalid input: '&' after the event
      Returns:
      The change in level