diff options
author | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-10-16 11:50:28 +0200 |
---|---|---|
committer | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-10-16 11:50:28 +0200 |
commit | 94e6c479359c68d7dbf9b657aad86ab3fa12e525 (patch) | |
tree | 940c6615d3c40d15ec0bc01b9e4098a82502d7bc /src/main/java/at/hannibal2/skyhanni/mixins/hooks | |
parent | 5db60e5167bf8f172f0aae41a4ee21c0c86705e3 (diff) | |
download | skyhanni-94e6c479359c68d7dbf9b657aad86ab3fa12e525.tar.gz skyhanni-94e6c479359c68d7dbf9b657aad86ab3fa12e525.tar.bz2 skyhanni-94e6c479359c68d7dbf9b657aad86ab3fa12e525.zip |
properly using the hook to not have potential broken code in the mixin itself, added inSkyBlock checks before accessing the config to fix `lateinit property configManager has not been initialized` startup crash
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/mixins/hooks')
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/mixins/hooks/FontRendererHook.kt | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/mixins/hooks/FontRendererHook.kt b/src/main/java/at/hannibal2/skyhanni/mixins/hooks/FontRendererHook.kt index 808406946..a2fc3ad76 100644 --- a/src/main/java/at/hannibal2/skyhanni/mixins/hooks/FontRendererHook.kt +++ b/src/main/java/at/hannibal2/skyhanni/mixins/hooks/FontRendererHook.kt @@ -6,6 +6,7 @@ import at.hannibal2.skyhanni.mixins.transformers.AccessorFontRenderer import at.hannibal2.skyhanni.utils.LorenzUtils import net.minecraft.client.Minecraft import net.minecraft.client.renderer.GlStateManager +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo /** * Object to handle chroma font states from handler methods from MixinFontRenderer @@ -98,6 +99,8 @@ object FontRendererHook { @JvmStatic fun forceWhiteColorCode(i1: Int) : Int { + if (!LorenzUtils.inSkyBlock) return i1 + if (!SkyHanniMod.feature.chroma.enabled) return i1 val drawState = currentDrawState ?: return i1 @@ -112,16 +115,16 @@ object FontRendererHook { @JvmStatic fun restoreChromaState() { - if (!SkyHanniMod.feature.chroma.enabled) return if (!LorenzUtils.inSkyBlock) return + if (!SkyHanniMod.feature.chroma.enabled) return currentDrawState?.restoreChromaEnv() } @JvmStatic fun endChromaRendering() { - if (!SkyHanniMod.feature.chroma.enabled) return if (!LorenzUtils.inSkyBlock) return + if (!SkyHanniMod.feature.chroma.enabled) return if (previewChroma) { previewChroma = false @@ -132,4 +135,20 @@ object FontRendererHook { currentDrawState?.endChromaEnv() } + + @JvmStatic + fun insertZColorCode(constant: String): String { + return if (LorenzUtils.inSkyBlock && !SkyHanniMod.feature.chroma.enabled) constant else "0123456789abcdefklmnorz" + } + + @JvmStatic + fun toggleChromaCondition_shouldResetStyles(text: String, shadow: Boolean, ci: CallbackInfo, i: Int, c0: Char, i1: Int): Boolean { + if (!LorenzUtils.inSkyBlock) return false + if (!SkyHanniMod.feature.chroma.enabled) return false + if (i1 == 22) { + toggleChromaOn() + return true + } + return false + } }
\ No newline at end of file |