summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/data
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/data')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/ToolTipData.kt23
1 files changed, 9 insertions, 14 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/ToolTipData.kt b/src/main/java/at/hannibal2/skyhanni/data/ToolTipData.kt
index 3d3c9fd58..c9bfd61cb 100644
--- a/src/main/java/at/hannibal2/skyhanni/data/ToolTipData.kt
+++ b/src/main/java/at/hannibal2/skyhanni/data/ToolTipData.kt
@@ -6,20 +6,16 @@ import at.hannibal2.skyhanni.utils.ItemUtils.getInternalName
import at.hannibal2.skyhanni.utils.ItemUtils.getLore
import at.hannibal2.skyhanni.utils.ItemUtils.name
import net.minecraft.inventory.Slot
-import net.minecraftforge.event.entity.player.ItemTooltipEvent
-import net.minecraftforge.fml.common.eventhandler.EventPriority
-import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
// Please use LorenzToolTipEvent over ItemTooltipEvent if no special EventPriority is necessary
-class ToolTipData {
-
- @SubscribeEvent(priority = EventPriority.LOWEST)
- fun onTooltip(event: ItemTooltipEvent) {
- val toolTip = event.toolTip ?: return
- val slot = lastSlot ?: return
- val itemStack = event.itemStack ?: return
+object ToolTipData {
+ fun onTooltip(toolTip: MutableList<String>): List<String> {
+ val slot = lastSlot ?: return toolTip
+ val itemStack = slot.stack ?: return toolTip
try {
- LorenzToolTipEvent(slot, itemStack, toolTip).postAndCatch()
+ if (LorenzToolTipEvent(slot, itemStack, toolTip).postAndCatch()) {
+ toolTip.clear()
+ }
} catch (e: Throwable) {
ErrorManager.logErrorWithData(
e, "Error in item tool tip parsing or rendering detected",
@@ -33,10 +29,9 @@ class ToolTipData {
"lore" to itemStack.getLore(),
)
}
+ return toolTip
}
- companion object {
+ var lastSlot: Slot? = null
- var lastSlot: Slot? = null
- }
}