summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/mixins
diff options
context:
space:
mode:
authorRoman / Linnea Gräf <nea@nea.moe>2023-05-06 21:12:12 +0200
committerGitHub <noreply@github.com>2023-05-06 21:12:12 +0200
commitd462d17308d2ac2754f73a64b61ac343677e0f30 (patch)
tree876731147ef83b3aef1a3fe135851646edd5d273 /src/main/java/at/hannibal2/skyhanni/mixins
parent92352ba052c1c3e403ef41493cbf57f8be63639b (diff)
downloadskyhanni-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.java5
-rw-r--r--src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinKeyBinding.java10
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);
}
+
}