aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me
diff options
context:
space:
mode:
authorvicto <victor.branchu@gmail.com>2023-09-13 22:04:17 +0200
committervicto <victor.branchu@gmail.com>2023-09-13 22:04:17 +0200
commit992178bef293e0b31a2230ff4193d2ed99997bf0 (patch)
treebce54fb5c3cc220aa6c9cafe57d419837d9820fd /src/main/java/me
parenta7ba4feaaacc95b505b75ec78a169fed66aead93 (diff)
downloadSkyblocker-992178bef293e0b31a2230ff4193d2ed99997bf0.tar.gz
Skyblocker-992178bef293e0b31a2230ff4193d2ed99997bf0.tar.bz2
Skyblocker-992178bef293e0b31a2230ff4193d2ed99997bf0.zip
Improved personal compactor UI with tooltip display
Made it so it doesn't render the slots if no items (mainly for AH)
Diffstat (limited to 'src/main/java/me')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java
index 4959f856..e16568a6 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java
@@ -143,6 +143,17 @@ public abstract class HandledScreenMixin extends Screen {
List<String> compactorItems = attributesKeys.stream().filter(s -> s.contains(itemSlotPrefix)).toList();
Map<Integer, ItemStack> slotAndItem = new HashMap<>();
+ if (compactorItems.isEmpty()) {
+ int slotsCount = (dimensions[0] * dimensions[1]);
+ components.add(targetIndex, TooltipComponent.of(Text.literal(
+ slotsCount + (slotsCount == 1 ? " slot": " slots"))
+ .fillStyle(Style.EMPTY.withColor(Formatting.DARK_GRAY)).asOrderedText()));
+
+ ((DrawContextInvoker) context).invokeDrawTooltip(textRenderer, components, x, y, HoveredTooltipPositioner.INSTANCE);
+ ci.cancel();
+ return;
+ }
+
compactorItems.forEach(s -> slotAndItem.put(getNumberAtEnd(s, itemSlotPrefix), ItemRegistry.getItemStack(extraAttributes.getString(s))));