diff options
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixin/MinecraftClientMixin.java')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/mixin/MinecraftClientMixin.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixin/MinecraftClientMixin.java b/src/main/java/de/hysky/skyblocker/mixin/MinecraftClientMixin.java new file mode 100644 index 00000000..066490d5 --- /dev/null +++ b/src/main/java/de/hysky/skyblocker/mixin/MinecraftClientMixin.java @@ -0,0 +1,25 @@ +package de.hysky.skyblocker.mixin; + +import de.hysky.skyblocker.skyblock.HotbarSlotLock; +import de.hysky.skyblocker.utils.Utils; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.network.ClientPlayerEntity; +import org.jetbrains.annotations.Nullable; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import dev.cbyrne.betterinject.annotations.Inject; + +@Mixin(MinecraftClient.class) +public abstract class MinecraftClientMixin { + @Shadow + @Nullable + public ClientPlayerEntity player; + + @Inject(method = "handleInputEvents", at = @At("HEAD")) + public void skyblocker$handleInputEvents() { + if (Utils.isOnSkyblock()) { + HotbarSlotLock.handleInputEvents(player); + } + } +}
\ No newline at end of file |