Skip to content

KeyPressedEvent

KeyPressedEvent is produced from Paper’s PlayerInputEvent for players currently assigned to a Snake arena. It represents W, A, S, D, or NO_INPUT.

  • Package: dev.despical.snake.api.event.game
  • Parent Class: SnakeEvent
  • Cancellable: No
MethodReturn TypeDescription
getCode()KeyCodeOne of W, A, S, D, or NO_INPUT.
getPlayer()PlayerBukkit player whose input changed.

The event does not fire for players outside Snake arenas. The active game accepts at most one direction input per movement update.

@EventHandler
public void onSnakeInput(KeyPressedEvent event) {
if (event.getCode() != KeyPressedEvent.KeyCode.NO_INPUT) {
getLogger().fine(event.getPlayer().getName() + " pressed " + event.getCode());
}
}