Class GameRuleChangedEvent

java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.event.level.GameRuleChangedEvent

public final class GameRuleChangedEvent extends net.neoforged.bus.api.Event
Event which is fired when ever a GameRule is updated.

This event is fired on the main NeoForge event bus, only on the logical server.

  • Field Details

  • Constructor Details

    • GameRuleChangedEvent

      @Internal public GameRuleChangedEvent(MinecraftServer server, GameRule<T> gameRule, T newValue)
  • Method Details

    • getServer

      public MinecraftServer getServer()
    • getGameRules

      public GameRules getGameRules()
    • getGameRule

      public GameRule<?> getGameRule()
    • getNewValue

      public Object getNewValue()
    • runIfMatching

      public <T> void runIfMatching(GameRule<T> gameRule, Consumer<T> action)
      Executes the given action if the updated GameRule matches gameRule.
      Type Parameters:
      T - Game rule data type.
      Parameters:
      gameRule - GameRule to validate aganst.
      action - Action to be invoked if the updated game rule matches, passing in the updated value.