diff options
author | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-11-07 19:00:35 +0100 |
---|---|---|
committer | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-11-07 19:00:35 +0100 |
commit | bfd0e31ebb6d841b222369baf54f7955d13e85e9 (patch) | |
tree | dfa61ba2b8c36673b934da9343528316dc19f915 /src/main/java/at/hannibal2/skyhanni/features/misc | |
parent | 66659a7c56a8366ead36af522593019a35c251d3 (diff) | |
download | skyhanni-bfd0e31ebb6d841b222369baf54f7955d13e85e9.tar.gz skyhanni-bfd0e31ebb6d841b222369baf54f7955d13e85e9.tar.bz2 skyhanni-bfd0e31ebb6d841b222369baf54f7955d13e85e9.zip |
Fixed compatibility problems with ChatTriggers that caused flickering in the Estimated Item Value while Inside the NEU Profile Viewer.
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/misc')
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/misc/items/EstimatedItemValue.kt | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/items/EstimatedItemValue.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/items/EstimatedItemValue.kt index c5b87eb20..b0eab9926 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/misc/items/EstimatedItemValue.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/misc/items/EstimatedItemValue.kt @@ -58,21 +58,24 @@ object EstimatedItemValue { if (!config.enabled) return if (Minecraft.getMinecraft().currentScreen is GuiProfileViewer) { - updateItem(event.itemStack) - if (!blockNextFrame && renderedItems < 2) { - tryRendering() + if (renderedItems == 0) { + updateItem(event.itemStack) } + tryRendering() renderedItems++ } } - // Workaround for NEU Profile Viewer bug where the ItemTooltipEvent gets called for two items when hovering over the border between two items. + /** + * Workaround for NEU Profile Viewer bug where the ItemTooltipEvent gets called for two items when hovering + * over the border between two items. + * Also fixes complications with ChatTriggers where they call the stack.getToolTips() method that causes the + * ItemTooltipEvent to getting triggered multiple times per frame. + */ private var renderedItems = 0 - private var blockNextFrame = false @SubscribeEvent fun onRenderOverlayGui(event: GuiRenderEvent.GuiOverlayRenderEvent) { - blockNextFrame = renderedItems > 1 renderedItems = 0 } |