]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blobdiff - src/main/java/com/irtimaled/bbor/mixin/client/MixinMinecraft.java
Downgrade to 1.12.2
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / mixin / client / MixinMinecraft.java
index 3bde9db961e68b065e12616b61b22d9a43c8ed3b..852e408f5b26883d5fbdf00b33e1500554cd67e6 100644 (file)
@@ -1,12 +1,15 @@
 package com.irtimaled.bbor.mixin.client;
 
 import com.irtimaled.bbor.client.ClientProxy;
+import com.irtimaled.bbor.client.keyboard.KeyListener;
 import com.irtimaled.bbor.common.interop.CommonInterop;
 import net.minecraft.client.Minecraft;
 import net.minecraft.client.main.GameConfiguration;
+import net.minecraft.client.settings.KeyBinding;
 import org.spongepowered.asm.mixin.Mixin;
 import org.spongepowered.asm.mixin.injection.At;
 import org.spongepowered.asm.mixin.injection.Inject;
+import org.spongepowered.asm.mixin.injection.Redirect;
 import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
 
 @Mixin(Minecraft.class)
@@ -23,4 +26,11 @@ public class MixinMinecraft {
     private void init(CallbackInfo ci) {
         clientProxy.init();
     }
+
+    @Redirect(method = "runTickKeyboard", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/settings/KeyBinding;setKeyBindState(IZ)V"))
+    private void setKeyBindState(int keyCode, boolean pressed) {
+        if (!KeyListener.setKeyBindState(keyCode, pressed)) {
+            KeyBinding.setKeyBindState(keyCode, pressed);
+        }
+    }
 }