diff options
| author | Roman / Linnea Gräf <nea@nea.moe> | 2023-05-06 21:12:12 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-06 21:12:12 +0200 |
| commit | d462d17308d2ac2754f73a64b61ac343677e0f30 (patch) | |
| tree | 876731147ef83b3aef1a3fe135851646edd5d273 /src/main/java/at/hannibal2/skyhanni/mixins | |
| parent | 92352ba052c1c3e403ef41493cbf57f8be63639b (diff) | |
| download | skyhanni-d462d17308d2ac2754f73a64b61ac343677e0f30.tar.gz skyhanni-d462d17308d2ac2754f73a64b61ac343677e0f30.tar.bz2 skyhanni-d462d17308d2ac2754f73a64b61ac343677e0f30.zip | |
No more inv walk (#67)
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/mixins')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/mixins/transformers/AccessorKeyBinding.java | 5 | ||||
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinKeyBinding.java | 10 |
2 files changed, 12 insertions, 3 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/mixins/transformers/AccessorKeyBinding.java b/src/main/java/at/hannibal2/skyhanni/mixins/transformers/AccessorKeyBinding.java index 53abc49dc..a06f3c339 100644 --- a/src/main/java/at/hannibal2/skyhanni/mixins/transformers/AccessorKeyBinding.java +++ b/src/main/java/at/hannibal2/skyhanni/mixins/transformers/AccessorKeyBinding.java @@ -7,6 +7,11 @@ import org.spongepowered.asm.mixin.gen.Invoker; @Mixin(KeyBinding.class) public interface AccessorKeyBinding { + @Accessor("pressed") + boolean getPressed_skyhanni(); + + @Accessor("pressed") + void setPressed_skyhanni(boolean newVal); @Accessor("pressTime") int getPressTime_skyhanni(); diff --git a/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinKeyBinding.java b/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinKeyBinding.java index 35a9bc780..8862b57e4 100644 --- a/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinKeyBinding.java +++ b/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinKeyBinding.java @@ -3,6 +3,7 @@ package at.hannibal2.skyhanni.mixins.transformers; import at.hannibal2.skyhanni.features.garden.farming.GardenCustomKeybinds; import net.minecraft.client.settings.KeyBinding; import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @@ -10,13 +11,16 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @Mixin(KeyBinding.class) public class MixinKeyBinding { + @Shadow private int keyCode; + @Inject(method = "onTick", at = @At("HEAD"), cancellable = true) private static void noOnTick(int keyCode, CallbackInfo ci) { GardenCustomKeybinds.onTick(keyCode, ci); } - @Inject(method = "isKeyDown", at = @At("HEAD"), cancellable = true) - public void noIsKeyDown(CallbackInfoReturnable<Boolean> cir) { - GardenCustomKeybinds.isKeyDown((KeyBinding) (Object) this, cir); + @Inject(method = "setKeyBindState", at = @At("HEAD"), cancellable = true) + private static void nosetKeyBindState(int keyCode, boolean pressed, CallbackInfo ci) { + GardenCustomKeybinds.setKeyBindState(keyCode, pressed, ci); } + } |
