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-19 22:49:49 -0400
committerKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-05-19 22:49:49 -0400
commitfd4f8bea1c742c8905782ed260d1f1992a732575 (patch)
treea7f94c6f38fae212ac90deea26f080bdf242cd84 /src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java
parent78add48c71a6d59035e9c1d638ec162ede2813b7 (diff)
downloadSkyblocker-fd4f8bea1c742c8905782ed260d1f1992a732575.tar.gz
Skyblocker-fd4f8bea1c742c8905782ed260d1f1992a732575.tar.bz2
Skyblocker-fd4f8bea1c742c8905782ed260d1f1992a732575.zip
Fixed matrixStack translation
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java b/src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java
index 635475bf..756583f7 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/gui/ContainerSolverManager.java
@@ -1,6 +1,7 @@
package me.xmrvizzy.skyblocker.gui;
import com.mojang.blaze3d.systems.RenderSystem;
+import me.xmrvizzy.skyblocker.mixin.HandledScreenAccessor;
import me.xmrvizzy.skyblocker.skyblock.dungeon.CroesusHelper;
import me.xmrvizzy.skyblocker.skyblock.dungeon.terminal.ColorTerminal;
import me.xmrvizzy.skyblocker.skyblock.dungeon.terminal.OrderTerminal;
@@ -42,7 +43,12 @@ public class ContainerSolverManager extends DrawableHelper {
public void init() {
ScreenEvents.BEFORE_INIT.register((client, screen, scaledWidth, scaledHeight) -> {
if (Utils.isOnSkyblock && screen instanceof GenericContainerScreen genericContainerScreen) {
- ScreenEvents.afterRender(screen).register((screen1, matrices, mouseX, mouseY, delta) -> onDraw(matrices, genericContainerScreen.getScreenHandler().slots.subList(0, genericContainerScreen.getScreenHandler().getRows() * 9)));
+ ScreenEvents.afterRender(screen).register((screen1, matrices, mouseX, mouseY, delta) -> {
+ matrices.push();
+ matrices.translate(((HandledScreenAccessor) genericContainerScreen).getX(), ((HandledScreenAccessor) genericContainerScreen).getY(), 0);
+ onDraw(matrices, genericContainerScreen.getScreenHandler().slots.subList(0, genericContainerScreen.getScreenHandler().getRows() * 9));
+ matrices.pop();
+ });
onSetScreen(genericContainerScreen);
} else {
clearScreen();