diff options
author | victo <victor.branchu@gmail.com> | 2023-09-13 22:04:17 +0200 |
---|---|---|
committer | victo <victor.branchu@gmail.com> | 2023-09-13 22:04:17 +0200 |
commit | 992178bef293e0b31a2230ff4193d2ed99997bf0 (patch) | |
tree | bce54fb5c3cc220aa6c9cafe57d419837d9820fd /src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java | |
parent | a7ba4feaaacc95b505b75ec78a169fed66aead93 (diff) | |
download | Skyblocker-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/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java | 11 |
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)))); |