diff --git a/src/main/java/me/zeroeightsix/kami/module/modules/misc/AutoReconnect.kt b/src/main/java/me/zeroeightsix/kami/module/modules/misc/AutoReconnect.kt index 9d17725f9..8523bdcc1 100644 --- a/src/main/java/me/zeroeightsix/kami/module/modules/misc/AutoReconnect.kt +++ b/src/main/java/me/zeroeightsix/kami/module/modules/misc/AutoReconnect.kt @@ -8,6 +8,7 @@ import me.zeroeightsix.kami.util.event.listener import net.minecraft.client.gui.GuiDisconnected import net.minecraft.client.multiplayer.GuiConnecting import net.minecraft.client.multiplayer.ServerData +import kotlin.math.max @Module.Info( name = "AutoReconnect", @@ -20,8 +21,6 @@ object AutoReconnect : Module() { private var prevServerDate: ServerData? = null - private var sToMs = 1000.0f - init { listener { if (it.screen is GuiConnecting) prevServerDate = mc.currentServerData @@ -39,14 +38,15 @@ object AutoReconnect : Module() { private val timer = TimerUtils.StopTimer() override fun updateScreen() { - if (timer.stop() >= (delay.value * sToMs)) { + if (timer.stop() >= (delay.value * 1000.0f)) { mc.displayGuiScreen(GuiConnecting(parentScreen, mc, mc.currentServerData ?: prevServerDate ?: return)) } } override fun drawScreen(mouseX: Int, mouseY: Int, partialTicks: Float) { super.drawScreen(mouseX, mouseY, partialTicks) - val text = "Reconnecting in ${((delay.value * sToMs) - timer.stop()).toInt()}ms" + val ms = max(delay.value * 1000.0f - timer.stop(), 0.0f).toInt() + val text = "Reconnecting in ${ms}ms" fontRenderer.drawString(text, width / 2f - fontRenderer.getStringWidth(text) / 2f, height - 32f, 0xffffff, true) } }