Skip to content

GameStateChangeEvent

GameStateChangeEvent reports the state before and after every arena transition.

  • Package: dev.despical.snake.api.event.game
  • Parent Class: SnakeEvent
  • Cancellable: No
MethodReturn TypeDescription
getArena()ArenaArena changing state.
getOldState()ArenaStateState saved before the transition.
getNewState()ArenaStateArena’s current state after the transition.
getUser()UserCurrent assigned user, which may be null during empty states.

Possible states are INACTIVE, WAITING, PRE_IN_GAME, IN_GAME, and ENDING.

@EventHandler
public void onSnakeState(GameStateChangeEvent event) {
getLogger().info(event.getArena().getId() + ": "
+ event.getOldState() + " -> " + event.getNewState());
}