aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java
diff options
context:
space:
mode:
authorTrương Hoàng Long <longtruong2411@gmail.com>2022-02-24 11:23:13 +0100
committerGitHub <noreply@github.com>2022-02-24 11:23:13 +0100
commitd10db4738710df36aba3719591370deda0b8f280 (patch)
treefee5bda94f61bddc2270029888ebd656ee27314b /src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java
parente02a38ae9f384776c227ef845ef6b1696938d22a (diff)
parentd8d5caef17b72d59b0f65c1ebf5860b00d5082f0 (diff)
downloadSkyblocker-d10db4738710df36aba3719591370deda0b8f280.tar.gz
Skyblocker-d10db4738710df36aba3719591370deda0b8f280.tar.bz2
Skyblocker-d10db4738710df36aba3719591370deda0b8f280.zip
Merge branch 'master' into master
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java
index 06b74549..cba87f48 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java
@@ -1,6 +1,7 @@
package me.xmrvizzy.skyblocker.mixin;
import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
+import me.xmrvizzy.skyblocker.skyblock.BackpackPreview;
import me.xmrvizzy.skyblocker.skyblock.item.WikiLookup;
import me.xmrvizzy.skyblocker.skyblock.quicknav.QuickNav;
import me.xmrvizzy.skyblocker.skyblock.quicknav.QuickNavButton;
@@ -8,6 +9,7 @@ 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.HandledScreen;
+import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.screen.slot.Slot;
import net.minecraft.text.Text;
import org.jetbrains.annotations.Nullable;
@@ -38,8 +40,9 @@ public abstract class HandledScreenMixin extends Screen {
String screenTitle = super.getTitle().getString().trim();
List<QuickNavButton> buttons = QuickNav.init(screenTitle);
for (QuickNavButton button : buttons) super.addDrawableChild(button);
-
}
+ BackpackPreview.loadStorage((HandledScreen)(Object)this);
+ BackpackPreview.updateStorage((HandledScreen)(Object)this);
}
@Inject(at = @At("HEAD"), method = "keyPressed", cancellable = true)
@@ -48,4 +51,12 @@ public abstract class HandledScreenMixin extends Screen {
if (WikiLookup.wikiLookup.matchesKey(keyCode, scanCode)) WikiLookup.openWiki(focusedSlot);
}
}
+
+ @Inject(at = @At("HEAD"), method = "drawMouseoverTooltip", cancellable = true)
+ public void drawMouseOverTooltip(MatrixStack matrices, int x, int y, CallbackInfo ci) {
+ String title = ((HandledScreen)(Object)this).getTitle().getString();
+ if (Screen.hasShiftDown() && title.equals("Storage") && focusedSlot != null) {
+ if (BackpackPreview.renderPreview(matrices, focusedSlot.getIndex(), x, y)) ci.cancel();
+ }
+ }
}