summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils/renderables
diff options
context:
space:
mode:
authorThunderblade73 <85900443+Thunderblade73@users.noreply.github.com>2024-05-29 23:00:20 +0200
committerGitHub <noreply@github.com>2024-05-29 23:00:20 +0200
commit2af916371b2edf71fb055a3f8de2bcd7b99b2251 (patch)
tree9a0e4f7ce2dca37f1d227ba0d6605f7b44e096e9 /src/main/java/at/hannibal2/skyhanni/utils/renderables
parent21f92de676710c0c39d37056dada80af8266a9ba (diff)
downloadskyhanni-2af916371b2edf71fb055a3f8de2bcd7b99b2251.tar.gz
skyhanni-2af916371b2edf71fb055a3f8de2bcd7b99b2251.tar.bz2
skyhanni-2af916371b2edf71fb055a3f8de2bcd7b99b2251.zip
Improvement: Added Mining Event Icons (#1305)
Co-authored-by: Cal <cwolfson58@gmail.com>
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils/renderables')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/renderables/Renderable.kt17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/renderables/Renderable.kt b/src/main/java/at/hannibal2/skyhanni/utils/renderables/Renderable.kt
index d893cef52..88b291844 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/renderables/Renderable.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/renderables/Renderable.kt
@@ -7,6 +7,7 @@ import at.hannibal2.skyhanni.data.HighlightOnHoverSlot
import at.hannibal2.skyhanni.data.ToolTipData
import at.hannibal2.skyhanni.features.chroma.ChromaShaderManager
import at.hannibal2.skyhanni.features.chroma.ChromaType
+import at.hannibal2.skyhanni.features.misc.DarkenShader
import at.hannibal2.skyhanni.utils.CollectionUtils.contains
import at.hannibal2.skyhanni.utils.ColorUtils
import at.hannibal2.skyhanni.utils.ColorUtils.darker
@@ -23,7 +24,9 @@ import at.hannibal2.skyhanni.utils.renderables.RenderableUtils.calculateTableYOf
import at.hannibal2.skyhanni.utils.renderables.RenderableUtils.renderXAligned
import at.hannibal2.skyhanni.utils.renderables.RenderableUtils.renderXYAligned
import at.hannibal2.skyhanni.utils.renderables.RenderableUtils.renderYAligned
+import at.hannibal2.skyhanni.utils.shader.ShaderManager
import io.github.notenoughupdates.moulconfig.gui.GuiScreenElementWrapper
+import io.github.moulberry.notenoughupdates.util.Utils
import net.minecraft.client.Minecraft
import net.minecraft.client.gui.Gui
import net.minecraft.client.gui.GuiIngameMenu
@@ -327,6 +330,20 @@ interface Renderable {
}
}
+ fun Renderable.darken(amount: Float = 1.0f) = object : Renderable {
+ override val width = this@darken.width
+ override val height = this@darken.height
+ override val horizontalAlign = this@darken.horizontalAlign
+ override val verticalAlign = this@darken.verticalAlign
+
+ override fun render(posX: Int, posY: Int) {
+ DarkenShader.darknessLevel = amount
+ ShaderManager.enableShader("darken")
+ this@darken.render(posX, posY)
+ ShaderManager.disableShader()
+ }
+ }
+
fun singeltonString(string: String): List<Renderable> {
return Collections.singletonList(string(string))
}