Skip to content

Commit

Permalink
Added an abstract error message on LorenzToolTipEvent error.
Browse files Browse the repository at this point in the history
  • Loading branch information
hannibal002 committed Dec 8, 2023
1 parent 22f6efe commit 247656e
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion src/main/java/at/hannibal2/skyhanni/data/ToolTipData.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
package at.hannibal2.skyhanni.data

import at.hannibal2.skyhanni.events.LorenzToolTipEvent
import at.hannibal2.skyhanni.test.command.ErrorManager
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
Expand All @@ -13,7 +17,22 @@ class ToolTipData {
fun onTooltip(event: ItemTooltipEvent) {
val toolTip = event.toolTip ?: return
val slot = lastSlot ?: return
LorenzToolTipEvent(slot, event.itemStack, toolTip).postAndCatch()
val itemStack = event.itemStack ?: return
try {
LorenzToolTipEvent(slot, itemStack, toolTip).postAndCatch()
} catch (e: Throwable) {
ErrorManager.logErrorWithData(
e, "Error in item tool tip parsing or rendering detected",
"toolTip" to toolTip,
"slot" to slot,
"slotNumber" to slot.slotNumber,
"slotIndex" to slot.slotIndex,
"itemStack" to itemStack,
"name" to itemStack.name,
"internal name" to itemStack.getInternalName(),
"lore" to itemStack.getLore(),
)
}
}

companion object {
Expand Down

0 comments on commit 247656e

Please sign in to comment.