aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java
diff options
context:
space:
mode:
authorLifeIsAParadox <LifeIsAParadox@users.noreply.github.com>2021-10-10 22:50:24 +0200
committerGitHub <noreply@github.com>2021-10-10 22:50:24 +0200
commit37d1379d65821e632e5e3e2bef4e3946adf4c5df (patch)
tree32aaa7eea851c94771c01ecc0ec5a456228680b3 /src/main/java/me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java
parent5fb19e61283bc5a471ab31e96acdd0e5f1b39d1c (diff)
parentd262e35832bec5ae33c19240204dd8490e4eef1e (diff)
downloadSkyblocker-37d1379d65821e632e5e3e2bef4e3946adf4c5df.tar.gz
Skyblocker-37d1379d65821e632e5e3e2bef4e3946adf4c5df.tar.bz2
Skyblocker-37d1379d65821e632e5e3e2bef4e3946adf4c5df.zip
Merge pull request #19 from ExternalTime/terminal-solvers
Added terminal solvers
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java
index 5ef5b0b4..21730e69 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java
@@ -1,9 +1,12 @@
package me.xmrvizzy.skyblocker.mixin;
import me.xmrvizzy.skyblocker.SkyblockerMod;
+import me.xmrvizzy.skyblocker.container.ContainerSolverManager;
import me.xmrvizzy.skyblocker.skyblock.HotbarSlotLock;
import me.xmrvizzy.skyblocker.utils.Utils;
import net.minecraft.client.MinecraftClient;
+import net.minecraft.client.gui.screen.Screen;
+import net.minecraft.client.gui.screen.ingame.GenericContainerScreen;
import net.minecraft.client.network.ClientPlayerEntity;
import org.jetbrains.annotations.Nullable;
import org.spongepowered.asm.mixin.Mixin;
@@ -19,11 +22,20 @@ public class MinecraftClientMixin {
@Inject(method = "tick", at = @At("HEAD"))
public void tick(CallbackInfo ci) {
- SkyblockerMod.onTick();
+ SkyblockerMod.getInstance().onTick();
}
@Inject(method = "handleInputEvents", at = @At("HEAD"))
public void handleInputEvents(CallbackInfo ci) {
if (Utils.isSkyblock) HotbarSlotLock.handleInputEvents(player);
}
+
+ @Inject(method = "setScreen", at = @At("HEAD"))
+ public void onSetScreen(Screen screen, CallbackInfo ci) {
+ ContainerSolverManager manager = SkyblockerMod.getInstance().containerSolverManager;
+ if(Utils.isSkyblock && screen instanceof GenericContainerScreen)
+ manager.onSetScreen((GenericContainerScreen) screen);
+ else
+ manager.clearScreen();
+ }
} \ No newline at end of file