package org.terasology.events.input; import org.lwjgl.input.Keyboard; import org.terasology.entitySystem.EntityRef; import org.terasology.input.ButtonState; public class KeyEvent extends ButtonEvent { private int key; private ButtonState state; public KeyEvent(int key, ButtonState state, float delta, EntityRef target) { super(delta, target); this.key = key; this.state = state; } public int getKey() { return key; } public ButtonState getState() { return state; } public String getButtonName() { return "key:" + getKeyName(); } public String getKeyName() { return Keyboard.getKeyName(key); } public char getKeyCharacter() { return Keyboard.getEventCharacter(); } protected void setKey(int key) { this.key = key; } }