diff options
| author | Thunderblade73 <85900443+Thunderblade73@users.noreply.github.com> | 2024-04-24 00:38:04 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-24 00:38:04 +0200 |
| commit | 90d24f8dd01f87fa7dbdf49a150314c887cb5bf9 (patch) | |
| tree | 8a23502cc44aa74297c2127d0600a026aac75d8f /src/main/java/at/hannibal2/skyhanni/data | |
| parent | 85b62f0192cc17c04dd2b7d2c5a3924393a68db0 (diff) | |
| download | skyhanni-90d24f8dd01f87fa7dbdf49a150314c887cb5bf9.tar.gz skyhanni-90d24f8dd01f87fa7dbdf49a150314c887cb5bf9.tar.bz2 skyhanni-90d24f8dd01f87fa7dbdf49a150314c887cb5bf9.zip | |
Backend: Tooltip Event without forge (#1331)
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/data')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/data/ToolTipData.kt | 23 |
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 - } } |
