diff options
author | Brady <thatgravyboat@gmail.com> | 2024-04-25 07:29:05 -0230 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-25 11:59:05 +0200 |
commit | 44b86cc6b1ecde84632f9cf4f06f5c35aa4d8b6d (patch) | |
tree | 668d43de7b7329eebd83fdafeba5389d15de0d0d /src/main/java/at/hannibal2/skyhanni/data/ItemRenderBackground.kt | |
parent | 0eed4b0d2121a206d4eba81aa4a1888125acbe3e (diff) | |
download | skyhanni-44b86cc6b1ecde84632f9cf4f06f5c35aa4d8b6d.tar.gz skyhanni-44b86cc6b1ecde84632f9cf4f06f5c35aa4d8b6d.tar.bz2 skyhanni-44b86cc6b1ecde84632f9cf4f06f5c35aa4d8b6d.zip |
Backend: Improves performance of item backgrounds and borders (#1497)
Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
Co-authored-by: Cal <cwolfson58@gmail.com>
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/data/ItemRenderBackground.kt')
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/data/ItemRenderBackground.kt | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/ItemRenderBackground.kt b/src/main/java/at/hannibal2/skyhanni/data/ItemRenderBackground.kt deleted file mode 100644 index ba150a72b..000000000 --- a/src/main/java/at/hannibal2/skyhanni/data/ItemRenderBackground.kt +++ /dev/null @@ -1,67 +0,0 @@ -package at.hannibal2.skyhanni.data - -import at.hannibal2.skyhanni.events.RenderRealOverlayEvent -import at.hannibal2.skyhanni.utils.LorenzUtils -import at.hannibal2.skyhanni.utils.TimeLimitedCache -import net.minecraft.client.Minecraft -import net.minecraft.client.gui.Gui -import net.minecraft.client.renderer.GlStateManager -import net.minecraft.item.ItemStack -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent -import kotlin.time.Duration.Companion.milliseconds - -class ItemRenderBackground { - - companion object { - - private val backgroundColour = TimeLimitedCache<ItemStack, Int>(60.milliseconds) - private val borderLineColour = TimeLimitedCache<ItemStack, Int>(60.milliseconds) - - var ItemStack.background: Int - get() { - return backgroundColour.getOrNull(this) ?: -1 - } - set(value) { - backgroundColour.put(this, value) - } - - var ItemStack.borderLine: Int - get() { - return borderLineColour.getOrNull(this) ?: -1 - } - set(value) { - borderLineColour.put(this, value) - } - } - - @SubscribeEvent - fun onRenderRealOverlay(event: RenderRealOverlayEvent) { - val stack = event.stack ?: return - if (!LorenzUtils.inSkyBlock) return - - val backgroundColor = stack.background - if (backgroundColor != -1) { - GlStateManager.pushMatrix() - GlStateManager.translate(0f, 0f, 110 + Minecraft.getMinecraft().renderItem.zLevel) - val x = event.x - val y = event.y - Gui.drawRect(x, y, x + 16, y + 16, backgroundColor) - GlStateManager.popMatrix() - } - - val borderLineColor = stack.borderLine - if (borderLineColor != -1) { - GlStateManager.pushMatrix() - GlStateManager.translate(0f, 0f, 110 + Minecraft.getMinecraft().renderItem.zLevel) - val x = event.x - val y = event.y - - Gui.drawRect(x, y, x + 1, y + 16, borderLineColor) - Gui.drawRect(x, y, x + 16, y + 1, borderLineColor) - - Gui.drawRect(x, y + 15, x + 16, y + 16, borderLineColor) - Gui.drawRect(x + 15, y, x + 16, y + 16, borderLineColor) - GlStateManager.popMatrix() - } - } -} |