From c26890daab1b6ccf5ac9b6c5c52f4127fc1fc891 Mon Sep 17 00:00:00 2001 From: Alexey Krainev Date: Sat, 30 Jan 2021 06:27:29 +0500 Subject: v1.0.4 --- .../me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/main/java/me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java') diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java index 20443eb3..5ef5b0b4 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java +++ b/src/main/java/me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java @@ -1,8 +1,13 @@ package me.xmrvizzy.skyblocker.mixin; import me.xmrvizzy.skyblocker.SkyblockerMod; +import me.xmrvizzy.skyblocker.skyblock.HotbarSlotLock; +import me.xmrvizzy.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 org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @@ -10,8 +15,15 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @Mixin(MinecraftClient.class) public class MinecraftClientMixin { + @Shadow @Nullable public ClientPlayerEntity player; + @Inject(method = "tick", at = @At("HEAD")) public void tick(CallbackInfo ci) { SkyblockerMod.onTick(); } + + @Inject(method = "handleInputEvents", at = @At("HEAD")) + public void handleInputEvents(CallbackInfo ci) { + if (Utils.isSkyblock) HotbarSlotLock.handleInputEvents(player); + } } \ No newline at end of file -- cgit