From ccf3970bccbc3f2df454654d08ae27cb0075a8b4 Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Wed, 3 Jun 2015 20:33:46 +0200 Subject: [PATCH] Fixed ArrayIndexOutOfBoundsException when iterating over MouseInput KeyBindings --- .../eu/crushedpixel/replaymod/events/KeyInputHandler.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/eu/crushedpixel/replaymod/events/KeyInputHandler.java b/src/main/java/eu/crushedpixel/replaymod/events/KeyInputHandler.java index c58b739d..7e6d6a56 100755 --- a/src/main/java/eu/crushedpixel/replaymod/events/KeyInputHandler.java +++ b/src/main/java/eu/crushedpixel/replaymod/events/KeyInputHandler.java @@ -31,10 +31,12 @@ public class KeyInputHandler { if(mc.currentScreen == null) { for(KeyBinding kb : keyBindings) { + //don't act on Mouse inputs + if(kb.getKeyCode() < 0) continue; + if(!ReplayMod.replaySender.paused() && !kb.isKeyDown()) continue; - //keyCode has to be positive, otherwise it's a Mouse key and will horribly crash - if(ReplayMod.replaySender.paused() && kb.getKeyCode() >= 0 && !Keyboard.isKeyDown(kb.getKeyCode())) + if(ReplayMod.replaySender.paused() && !Keyboard.isKeyDown(kb.getKeyCode())) continue; try {