Fix invalid key id crashing the game

This commit is contained in:
johni0702
2015-08-13 11:07:26 +02:00
parent f666fc71e0
commit accc6c106f

View File

@@ -312,7 +312,13 @@ public class GuiReplayOverlay extends Gui {
if(buttonY < maxButtonY || maxButtonY == -1) maxButtonY = buttonY; if(buttonY < maxButtonY || maxButtonY == -1) maxButtonY = buttonY;
GuiElement button = new GuiAdvancedButton(buttonX, buttonY, 20, 20, Keyboard.getKeyName(kb.getKeyCode()), new Runnable() { String keyName = "???";
try {
keyName = Keyboard.getKeyName(kb.getKeyCode());
} catch (ArrayIndexOutOfBoundsException e) {
// Apparently windows likes to press strange keys, see https://www.replaymod.com/forum/thread/55
}
GuiElement button = new GuiAdvancedButton(buttonX, buttonY, 20, 20, keyName, new Runnable() {
@Override @Override
public void run() { public void run() {
ReplayMod.keyInputHandler.handleCustomKeybindings(kb, false, kb.getKeyCode()); ReplayMod.keyInputHandler.handleCustomKeybindings(kb, false, kb.getKeyCode());