From 0be1f2c8378da663ec1a8b176e6d55d2808e235f Mon Sep 17 00:00:00 2001 From: Myitian <76843407+Myitian@users.noreply.github.com> Date: Tue, 18 Feb 2025 22:48:15 +0800 Subject: [PATCH] Fix #600 (#602) --- .../mixin/fabric/client/MixinKeyboardHandler.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fabric/src/main/java/dev/architectury/mixin/fabric/client/MixinKeyboardHandler.java b/fabric/src/main/java/dev/architectury/mixin/fabric/client/MixinKeyboardHandler.java index c0c64767..9252c386 100644 --- a/fabric/src/main/java/dev/architectury/mixin/fabric/client/MixinKeyboardHandler.java +++ b/fabric/src/main/java/dev/architectury/mixin/fabric/client/MixinKeyboardHandler.java @@ -61,12 +61,12 @@ public class MixinKeyboardHandler { @WrapOperation(method = "keyPress", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;keyReleased(III)Z")) private boolean wrapKeyReleased(Screen screen, int keyCode, int scanCode, int modifiers, Operation original) { - var result = ClientScreenInputEvent.KEY_PRESSED_PRE.invoker().keyPressed(minecraft, screen, keyCode, scanCode, modifiers); + var result = ClientScreenInputEvent.KEY_RELEASED_PRE.invoker().keyReleased(minecraft, screen, keyCode, scanCode, modifiers); if (result.isPresent()) return true; if (original.call(screen, keyCode, scanCode, modifiers)) return true; - result = ClientScreenInputEvent.KEY_PRESSED_POST.invoker().keyPressed(minecraft, screen, keyCode, scanCode, modifiers); + result = ClientScreenInputEvent.KEY_RELEASED_POST.invoker().keyReleased(minecraft, screen, keyCode, scanCode, modifiers); return result.isPresent(); }