Skip to main content

StageEvents

StageEvents fires around stage changes on players. Each event has event.entity (the player) and event.stage (the Identifier of the stage).

Adding and removing

MethodWhen
adding { event -> ... }A stage is about to be granted. Canceling the NeoForge event stops it.
added { event -> ... }A stage was granted.
removing { ... }A stage is about to be removed.
removed { ... }A stage was removed.

The post* variants run after the engine's own handling.

Example

StageEvents.added { event ->
def player = event.entity as ServerPlayer
player.sendSystemMessage(Component.literal("New stage: ${event.stage}"))
}