aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java
diff options
context:
space:
mode:
authorKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-05-17 16:50:12 -0400
committerKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-05-17 17:41:29 -0400
commit329c2a81c774f80b288a7b26bda039c15e73566e (patch)
tree2453ee1fb82043c726978e9494b21a3b16b0ad74 /src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java
parent02b6c6e8ae49e888605964ac8a70b2eaaac7b50d (diff)
parent2093b1fc1c2a75009b367bcd7b378bcf6e1d16b8 (diff)
downloadSkyblocker-329c2a81c774f80b288a7b26bda039c15e73566e.tar.gz
Skyblocker-329c2a81c774f80b288a7b26bda039c15e73566e.tar.bz2
Skyblocker-329c2a81c774f80b288a7b26bda039c15e73566e.zip
Merge branch 'api-migration'
# Conflicts: # src/main/java/me/xmrvizzy/skyblocker/SkyblockerInitializer.java # src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java # src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java # src/main/java/me/xmrvizzy/skyblocker/mixin/MinecraftClientMixin.java
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java b/src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java
index c965154f..3e138d14 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java
@@ -1,10 +1,13 @@
package me.xmrvizzy.skyblocker.gui;
import com.mojang.blaze3d.systems.RenderSystem;
+import me.xmrvizzy.skyblocker.SkyblockerMod;
import me.xmrvizzy.skyblocker.skyblock.dungeon.CroesusHelper;
import me.xmrvizzy.skyblocker.skyblock.dungeon.terminal.ColorTerminal;
import me.xmrvizzy.skyblocker.skyblock.dungeon.terminal.OrderTerminal;
import me.xmrvizzy.skyblocker.skyblock.dungeon.terminal.StartsWithTerminal;
+import me.xmrvizzy.skyblocker.utils.Utils;
+import net.fabricmc.fabric.api.client.screen.v1.ScreenEvents;
import net.minecraft.client.gui.DrawableHelper;
import net.minecraft.client.gui.screen.ingame.GenericContainerScreen;
import net.minecraft.client.util.math.MatrixStack;
@@ -37,6 +40,18 @@ public class ContainerSolverManager extends DrawableHelper {
};
}
+ public static void init() {
+ ScreenEvents.BEFORE_INIT.register((client, screen, scaledWidth, scaledHeight) -> {
+ ContainerSolverManager containerSolverManager = SkyblockerMod.getInstance().containerSolverManager;
+ if (Utils.isOnSkyblock && screen instanceof GenericContainerScreen genericContainerScreen) {
+ ScreenEvents.afterRender(screen).register((screen1, matrices, mouseX, mouseY, delta) -> containerSolverManager.onDraw(matrices, genericContainerScreen.getScreenHandler().slots.subList(0, genericContainerScreen.getScreenHandler().getRows() * 9)));
+ containerSolverManager.onSetScreen(genericContainerScreen);
+ } else {
+ containerSolverManager.clearScreen();
+ }
+ });
+ }
+
public void onSetScreen(@NotNull GenericContainerScreen screen) {
String screenName = screen.getTitle().getString();
Matcher matcher = PLACEHOLDER_PATTERN.matcher(screenName);