
net.peanuuutz.fork.ui.mixin.MixinKeyboard Maven / Gradle / Ivy
package net.peanuuutz.fork.ui.mixin;
import net.minecraft.class_309;
import net.peanuuutz.fork.ui.internal.KeyboardHacker;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(class_309.class)
public class MixinKeyboard implements KeyboardHacker {
@Unique
private int forkui$keyboardModifier;
@Override
public int forkui$getKeyboardModifier() {
return forkui$keyboardModifier;
}
@Inject(method = "onKey", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screen/Screen;wrapScreenError(Ljava/lang/Runnable;Ljava/lang/String;Ljava/lang/String;)V"))
private void forkui$setKeyboardModifier(long window, int key, int scancode, int i, int modifiers, CallbackInfo ci) {
forkui$keyboardModifier = modifiers;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy