aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/moe/nea/firmament/mixins/MixinHandledScreen.java
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-09-06 17:09:15 +0200
committerLinnea Gräf <nea@nea.moe>2025-09-06 17:09:15 +0200
commitd62ee562abe14cf06275b30411226e440a6ac3a7 (patch)
tree64e8ca75cb8dcdbcf255f456ab09042a2a24894f /src/main/java/moe/nea/firmament/mixins/MixinHandledScreen.java
parent781e204c4d7a1883b048e6bf7f41b8c59c2b3270 (diff)
downloadFirmament-d62ee562abe14cf06275b30411226e440a6ac3a7.tar.gz
Firmament-d62ee562abe14cf06275b30411226e440a6ac3a7.tar.bz2
Firmament-d62ee562abe14cf06275b30411226e440a6ac3a7.zip
feat: rework input system to be more generic towards keycodes
Diffstat (limited to 'src/main/java/moe/nea/firmament/mixins/MixinHandledScreen.java')
-rw-r--r--src/main/java/moe/nea/firmament/mixins/MixinHandledScreen.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/java/moe/nea/firmament/mixins/MixinHandledScreen.java b/src/main/java/moe/nea/firmament/mixins/MixinHandledScreen.java
index 530fe47..38db0ba 100644
--- a/src/main/java/moe/nea/firmament/mixins/MixinHandledScreen.java
+++ b/src/main/java/moe/nea/firmament/mixins/MixinHandledScreen.java
@@ -9,6 +9,8 @@ import moe.nea.firmament.events.HandledScreenForegroundEvent;
import moe.nea.firmament.events.HandledScreenKeyPressedEvent;
import moe.nea.firmament.events.IsSlotProtectedEvent;
import moe.nea.firmament.events.SlotRenderEvents;
+import moe.nea.firmament.keybindings.GenericInputAction;
+import moe.nea.firmament.keybindings.InputModifiers;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.screen.ingame.HandledScreen;
import net.minecraft.entity.player.PlayerInventory;
@@ -50,7 +52,10 @@ public abstract class MixinHandledScreen<T extends ScreenHandler> {
@Inject(method = "keyPressed", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screen/ingame/HandledScreen;handleHotbarKeyPressed(II)Z", shift = At.Shift.BEFORE), cancellable = true)
public void onKeyPressed(int keyCode, int scanCode, int modifiers, CallbackInfoReturnable<Boolean> cir) {
- if (HandledScreenKeyPressedEvent.Companion.publish(new HandledScreenKeyPressedEvent((HandledScreen<?>) (Object) this, keyCode, scanCode, modifiers)).getCancelled()) {
+ if (HandledScreenKeyPressedEvent.Companion.publish(new HandledScreenKeyPressedEvent(
+ (HandledScreen<?>) (Object) this,
+ GenericInputAction.key(keyCode, scanCode),
+ InputModifiers.of(modifiers))).getCancelled()) {
cir.setReturnValue(true);
}
}