From e68908e9d55227879763fb55c2a86df01f61d9fb Mon Sep 17 00:00:00 2001 From: mezz Date: Tue, 5 Apr 2016 23:01:06 -0700 Subject: [PATCH] Fix some plain keybinds not working when a modifier is active --- .../minecraftforge/client/settings/KeyBindingMap.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/minecraftforge/client/settings/KeyBindingMap.java b/src/main/java/net/minecraftforge/client/settings/KeyBindingMap.java index b50af087a..bdf84bea2 100644 --- a/src/main/java/net/minecraftforge/client/settings/KeyBindingMap.java +++ b/src/main/java/net/minecraftforge/client/settings/KeyBindingMap.java @@ -22,11 +22,15 @@ public class KeyBindingMap public KeyBinding lookupActive(int keyCode) { KeyModifier activeModifier = KeyModifier.getActiveModifier(); - if (activeModifier.matches(keyCode)) + if (!activeModifier.matches(keyCode)) { - activeModifier = KeyModifier.NONE; + KeyBinding binding = getBinding(keyCode, activeModifier); + if (binding != null) + { + return binding; + } } - return getBinding(keyCode, activeModifier); + return getBinding(keyCode, KeyModifier.NONE); } private KeyBinding getBinding(int keyCode, KeyModifier keyModifier)