aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/data/ItemRenderBackground.kt
diff options
context:
space:
mode:
authorBrady <thatgravyboat@gmail.com>2024-04-25 07:29:05 -0230
committerGitHub <noreply@github.com>2024-04-25 11:59:05 +0200
commit44b86cc6b1ecde84632f9cf4f06f5c35aa4d8b6d (patch)
tree668d43de7b7329eebd83fdafeba5389d15de0d0d /src/main/java/at/hannibal2/skyhanni/data/ItemRenderBackground.kt
parent0eed4b0d2121a206d4eba81aa4a1888125acbe3e (diff)
downloadskyhanni-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.kt67
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()
- }
- }
-}