From d4084e697899f6dc3ceb87b4d229e0fe3819440a Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Thu, 12 Oct 2023 10:54:08 +0200 Subject: moved sendTitle into LorenzUtils --- .../at/hannibal2/skyhanni/data/TitleManager.kt | 50 ++++++++++++++++++++++ .../java/at/hannibal2/skyhanni/data/TitleUtils.kt | 50 ---------------------- 2 files changed, 50 insertions(+), 50 deletions(-) create mode 100644 src/main/java/at/hannibal2/skyhanni/data/TitleManager.kt delete mode 100644 src/main/java/at/hannibal2/skyhanni/data/TitleUtils.kt (limited to 'src/main/java/at/hannibal2/skyhanni/data') diff --git a/src/main/java/at/hannibal2/skyhanni/data/TitleManager.kt b/src/main/java/at/hannibal2/skyhanni/data/TitleManager.kt new file mode 100644 index 000000000..4fa661562 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/TitleManager.kt @@ -0,0 +1,50 @@ +package at.hannibal2.skyhanni.data + +import at.hannibal2.skyhanni.events.GuiRenderEvent +import at.hannibal2.skyhanni.events.PreProfileSwitchEvent +import at.hannibal2.skyhanni.utils.SimpleTimeMark +import io.github.moulberry.moulconfig.internal.TextRenderUtils +import net.minecraft.client.Minecraft +import net.minecraft.client.gui.ScaledResolution +import net.minecraft.client.renderer.GlStateManager +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent +import kotlin.time.Duration + +class TitleManager { + + companion object { + private var display = "" + private var endTime = SimpleTimeMark.farPast() + private var heightModifier = 1.8 + + fun sendTitle(text: String, duration: Duration, height: Double = 1.8) { + display = "§f$text" + endTime = SimpleTimeMark.now() + duration + heightModifier = height + } + } + + @SubscribeEvent + fun onPreProfileSwitch(event: PreProfileSwitchEvent) { + endTime = SimpleTimeMark.farPast() + } + + @SubscribeEvent + fun onRenderOverlay(event: GuiRenderEvent.GuiOverlayRenderEvent) { + if (endTime.isInPast()) return + + val scaledResolution = ScaledResolution(Minecraft.getMinecraft()) + val width = scaledResolution.scaledWidth + val height = scaledResolution.scaledHeight + + GlStateManager.enableBlend() + GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0) + val renderer = Minecraft.getMinecraft().fontRendererObj + + GlStateManager.pushMatrix() + GlStateManager.translate((width / 2).toFloat(), (height / heightModifier).toFloat(), 0.0f) + GlStateManager.scale(4.0f, 4.0f, 4.0f) + TextRenderUtils.drawStringCenteredScaledMaxWidth(display, renderer, 0f, 0f, false, 75, 0) + GlStateManager.popMatrix() + } +} \ No newline at end of file diff --git a/src/main/java/at/hannibal2/skyhanni/data/TitleUtils.kt b/src/main/java/at/hannibal2/skyhanni/data/TitleUtils.kt deleted file mode 100644 index 3970a1777..000000000 --- a/src/main/java/at/hannibal2/skyhanni/data/TitleUtils.kt +++ /dev/null @@ -1,50 +0,0 @@ -package at.hannibal2.skyhanni.data - -import at.hannibal2.skyhanni.events.GuiRenderEvent -import at.hannibal2.skyhanni.events.PreProfileSwitchEvent -import at.hannibal2.skyhanni.utils.SimpleTimeMark -import io.github.moulberry.moulconfig.internal.TextRenderUtils -import net.minecraft.client.Minecraft -import net.minecraft.client.gui.ScaledResolution -import net.minecraft.client.renderer.GlStateManager -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent -import kotlin.time.Duration - -class TitleUtils { - - companion object { - private var display = "" - private var endTime = SimpleTimeMark.farPast() - private var heightModifier = 1.8 - - fun sendTitle(text: String, duration: Duration, height: Double = 1.8) { - display = "§f$text" - endTime = SimpleTimeMark.now() + duration - heightModifier = height - } - } - - @SubscribeEvent - fun onPreProfileSwitch(event: PreProfileSwitchEvent) { - endTime = SimpleTimeMark.farPast() - } - - @SubscribeEvent - fun onRenderOverlay(event: GuiRenderEvent.GuiOverlayRenderEvent) { - if (endTime.isInPast()) return - - val scaledResolution = ScaledResolution(Minecraft.getMinecraft()) - val width = scaledResolution.scaledWidth - val height = scaledResolution.scaledHeight - - GlStateManager.enableBlend() - GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0) - val renderer = Minecraft.getMinecraft().fontRendererObj - - GlStateManager.pushMatrix() - GlStateManager.translate((width / 2).toFloat(), (height / heightModifier).toFloat(), 0.0f) - GlStateManager.scale(4.0f, 4.0f, 4.0f) - TextRenderUtils.drawStringCenteredScaledMaxWidth(display, renderer, 0f, 0f, false, 75, 0) - GlStateManager.popMatrix() - } -} \ No newline at end of file -- cgit