Skip to content

KeyPressedEvent

KeyPressedEvent is produced from Paper’s PlayerInputEvent. It represents W, A, S, D, or NO_INPUT for every observed player input update.

  • 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 can fire for players outside Snake arenas. The built-in arena listener filters by the assigned user and 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());
}
}