aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin
diff options
context:
space:
mode:
authorNatalia Spence <52349324+Septikai@users.noreply.github.com>2025-11-06 09:59:00 +0000
committerLinnea Gräf <nea@nea.moe>2025-11-06 19:48:04 +0100
commit604d6257ab6cd2105ffd2ddcf61db866f5427a3d (patch)
treedca0e67dddec804abab6d0e6303e95d178d42020 /src/main/kotlin
parente74b28821632d3dd105bdeb494fe1b7dcc57ddbc (diff)
downloadFirmament-604d6257ab6cd2105ffd2ddcf61db866f5427a3d.tar.gz
Firmament-604d6257ab6cd2105ffd2ddcf61db866f5427a3d.tar.bz2
Firmament-604d6257ab6cd2105ffd2ddcf61db866f5427a3d.zip
fix: prevent tooltips rendering for items outside visible content in storage overlay
Diffstat (limited to 'src/main/kotlin')
-rw-r--r--src/main/kotlin/features/inventory/storageoverlay/StorageOverlayScreen.kt6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/kotlin/features/inventory/storageoverlay/StorageOverlayScreen.kt b/src/main/kotlin/features/inventory/storageoverlay/StorageOverlayScreen.kt
index 463eb33..c7ca6e4 100644
--- a/src/main/kotlin/features/inventory/storageoverlay/StorageOverlayScreen.kt
+++ b/src/main/kotlin/features/inventory/storageoverlay/StorageOverlayScreen.kt
@@ -533,7 +533,11 @@ class StorageOverlayScreen : Screen(Text.literal("")) {
context.drawItem(stack, slotX, slotY)
context.drawStackOverlay(textRenderer, stack, slotX, slotY)
SlotRenderEvents.After.publish(SlotRenderEvents.After(context, fakeSlot))
- if (StorageOverlay.TConfig.showInactivePageTooltips && !stack.isEmpty && mouseX >= slotX && mouseY >= slotY && mouseX <= slotX + 16 && mouseY <= slotY + 16) {
+ val rect = getScrollPanelInner()
+ if (StorageOverlay.TConfig.showInactivePageTooltips && !stack.isEmpty &&
+ mouseX >= slotX && mouseY >= slotY &&
+ mouseX <= slotX + 16 && mouseY <= slotY + 16 &&
+ mouseY >= rect.minY && mouseY <= rect.maxY) {
try {
context.drawItemTooltip(textRenderer, stack, mouseX, mouseY)
} catch (e: IllegalStateException) {