diff options
Diffstat (limited to 'src/main/kotlin/features/items/recipes/ItemSlotWidget.kt')
| -rw-r--r-- | src/main/kotlin/features/items/recipes/ItemSlotWidget.kt | 49 |
1 files changed, 25 insertions, 24 deletions
diff --git a/src/main/kotlin/features/items/recipes/ItemSlotWidget.kt b/src/main/kotlin/features/items/recipes/ItemSlotWidget.kt index c47c8ca..b659643 100644 --- a/src/main/kotlin/features/items/recipes/ItemSlotWidget.kt +++ b/src/main/kotlin/features/items/recipes/ItemSlotWidget.kt @@ -71,36 +71,37 @@ class ItemSlotWidget( companion object { val SHORT_NUM_CUTOFF = 1000 var canUseTooltipEvent = true - } - fun getTooltip(itemStack: ItemStack): List<Component> { - val lore = mutableListOf(itemStack.displayNameAccordingToNbt) - lore.addAll(itemStack.loreAccordingToNbt) - if (canUseTooltipEvent) { - try { - ItemTooltipCallback.EVENT.invoker().getTooltip( - itemStack, Item.TooltipContext.EMPTY, - TooltipFlag.NORMAL, lore + fun getTooltip(itemStack: ItemStack): List<Component> { + val lore = mutableListOf(itemStack.displayNameAccordingToNbt) + lore.addAll(itemStack.loreAccordingToNbt) + if (canUseTooltipEvent) { + try { + ItemTooltipCallback.EVENT.invoker().getTooltip( + itemStack, Item.TooltipContext.EMPTY, + TooltipFlag.NORMAL, lore + ) + } catch (ex: Exception) { + canUseTooltipEvent = false + ErrorUtil.softError("Failed to use vanilla tooltips", ex) + } + } else { + ItemTooltipEvent.publish( + ItemTooltipEvent( + itemStack, + Item.TooltipContext.EMPTY, + TooltipFlag.NORMAL, + lore + ) ) - } catch (ex: Exception) { - canUseTooltipEvent = false - ErrorUtil.softError("Failed to use vanilla tooltips", ex) } - } else { - ItemTooltipEvent.publish( - ItemTooltipEvent( - itemStack, - Item.TooltipContext.EMPTY, - TooltipFlag.NORMAL, - lore - ) - ) + if (itemStack.count >= SHORT_NUM_CUTOFF && lore.isNotEmpty()) + lore.add(1, Component.literal("${itemStack.count}x").darkGrey()) + return lore } - if (itemStack.count >= SHORT_NUM_CUTOFF && lore.isNotEmpty()) - lore.add(1, Component.literal("${itemStack.count}x").darkGrey()) - return lore } + override fun tick() { if (SavedKeyBinding.isShiftDown()) return if (content.size <= 1) return |
