diff options
author | nea <nea@nea.moe> | 2023-06-10 22:37:58 +0200 |
---|---|---|
committer | nea <nea@nea.moe> | 2023-06-10 22:37:58 +0200 |
commit | 98b778d0dd123fa1e68a4e9196ed00acfe123ac7 (patch) | |
tree | df942de56e2c3b6f9be65a091408de2651f86b0e /src/main/java/moe | |
parent | 9120fb0650fe1208cf4735e80c43eecc7f533394 (diff) | |
download | Firmament-98b778d0dd123fa1e68a4e9196ed00acfe123ac7.tar.gz Firmament-98b778d0dd123fa1e68a4e9196ed00acfe123ac7.tar.bz2 Firmament-98b778d0dd123fa1e68a4e9196ed00acfe123ac7.zip |
Add world keyboard event
Diffstat (limited to 'src/main/java/moe')
-rw-r--r-- | src/main/java/moe/nea/firmament/mixins/MixinKeyboard.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/java/moe/nea/firmament/mixins/MixinKeyboard.java b/src/main/java/moe/nea/firmament/mixins/MixinKeyboard.java new file mode 100644 index 0000000..e302679 --- /dev/null +++ b/src/main/java/moe/nea/firmament/mixins/MixinKeyboard.java @@ -0,0 +1,17 @@ +package moe.nea.firmament.mixins; + +import moe.nea.firmament.events.WorldKeyboardEvent; +import net.minecraft.client.Keyboard; +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.callback.CallbackInfo; + +@Mixin(Keyboard.class) +public class MixinKeyboard { + + @Inject(method = "onKey", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/option/KeyBinding;onKeyPressed(Lnet/minecraft/client/util/InputUtil$Key;)V")) + public void onKeyBoardInWorld(long window, int key, int scancode, int action, int modifiers, CallbackInfo ci) { + WorldKeyboardEvent.Companion.publish(new WorldKeyboardEvent(key, scancode, modifiers)); + } +} |