Fix invalid key id crashing the game
This commit is contained in:
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user