All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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