diff options
| author | Fix3dll <serhanduzce@gmail.com> | 2022-02-26 14:07:51 +0300 |
|---|---|---|
| committer | Fix3dll <serhanduzce@gmail.com> | 2022-02-26 14:07:51 +0300 |
| commit | d54765eff901c673e043fea5f673cfc04b22e4af (patch) | |
| tree | 54472f6d402a10dc5e55628f8dcb519089d713b7 /src/main/java/me/xmrvizzy/skyblocker/mixin | |
| parent | 225f99d6a7031389bd50fe96d75c4f09250f2186 (diff) | |
| parent | a61e5e2d0cd6301a2bb2de85873e6f43c75693b1 (diff) | |
| download | Skyblocker-d54765eff901c673e043fea5f673cfc04b22e4af.tar.gz Skyblocker-d54765eff901c673e043fea5f673cfc04b22e4af.tar.bz2 Skyblocker-d54765eff901c673e043fea5f673cfc04b22e4af.zip | |
Merge remote-tracking branch 'origin/new_avg_type' into new_avg_type
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/mixin')
| -rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java | 13 |
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(); + } + } } |
