diff options
author | Wyvest <wyvestbusiness@gmail.com> | 2023-03-11 23:33:50 +0700 |
---|---|---|
committer | Wyvest <wyvestbusiness@gmail.com> | 2023-03-11 23:33:50 +0700 |
commit | dfb1e462dfda561280ff862619e103bc05273026 (patch) | |
tree | 9ff5665ff97ead8e1e5880ca7ca0aa13b8f58da5 /src/main/kotlin/cc/woverflow | |
parent | d8a71de94f7fcbd237aafad3a6ef65ddc8712276 (diff) | |
download | Chatting-dfb1e462dfda561280ff862619e103bc05273026.tar.gz Chatting-dfb1e462dfda561280ff862619e103bc05273026.tar.bz2 Chatting-dfb1e462dfda561280ff862619e103bc05273026.zip |
fix delta time with hudcaching
Diffstat (limited to 'src/main/kotlin/cc/woverflow')
-rw-r--r-- | src/main/kotlin/cc/woverflow/chatting/Chatting.kt | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/src/main/kotlin/cc/woverflow/chatting/Chatting.kt b/src/main/kotlin/cc/woverflow/chatting/Chatting.kt index 882be98..4347b1e 100644 --- a/src/main/kotlin/cc/woverflow/chatting/Chatting.kt +++ b/src/main/kotlin/cc/woverflow/chatting/Chatting.kt @@ -1,11 +1,11 @@ package cc.woverflow.chatting import cc.polyfrost.oneconfig.libs.universal.UDesktop +import cc.polyfrost.oneconfig.libs.universal.UMinecraft import cc.polyfrost.oneconfig.libs.universal.UResolution import cc.polyfrost.oneconfig.utils.Notifications import cc.polyfrost.oneconfig.utils.commands.CommandManager import cc.polyfrost.oneconfig.utils.dsl.browseLink -import cc.polyfrost.oneconfig.utils.gui.GuiUtils import cc.woverflow.chatting.chat.ChatSearchingManager import cc.woverflow.chatting.chat.ChatShortcuts import cc.woverflow.chatting.chat.ChatSpamBlock @@ -25,6 +25,7 @@ import net.minecraft.client.renderer.OpenGlHelper import net.minecraft.client.settings.KeyBinding import net.minecraft.client.shader.Framebuffer import net.minecraft.util.MathHelper +import net.minecraftforge.client.event.RenderGameOverlayEvent import net.minecraftforge.common.MinecraftForge.EVENT_BUS import net.minecraftforge.fml.client.registry.ClientRegistry import net.minecraftforge.fml.common.Loader @@ -34,14 +35,11 @@ import net.minecraftforge.fml.common.event.FMLLoadCompleteEvent import net.minecraftforge.fml.common.event.FMLPostInitializationEvent import net.minecraftforge.fml.common.eventhandler.SubscribeEvent import net.minecraftforge.fml.common.gameevent.TickEvent -import net.minecraftforge.fml.common.gameevent.TickEvent.RenderTickEvent import org.lwjgl.input.Keyboard import java.awt.image.BufferedImage import java.io.File import java.text.SimpleDateFormat import java.util.* -import kotlin.collections.HashMap -import kotlin.collections.LinkedHashMap @Mod( @@ -66,7 +64,8 @@ object Chatting { var isHychat = false private set - var deltaTicks = 0f + private var time = -1L + var deltaTime = 17L private val fileFormatter: SimpleDateFormat = SimpleDateFormat("yyyy-MM-dd_HH.mm.ss'.png'") @@ -157,16 +156,15 @@ object Chatting { } @SubscribeEvent - fun onRenderTick(event: RenderTickEvent) { - if (event.phase == TickEvent.Phase.START) { - deltaTicks += GuiUtils.getDeltaTime() - } - } - - @SubscribeEvent - fun onRenderTickEnd(event: RenderTickEvent) { - if (event.phase == TickEvent.Phase.END) { - deltaTicks = 0f + fun onRenderTick(event: RenderGameOverlayEvent.Pre) { + if (event.type == RenderGameOverlayEvent.ElementType.ALL) { + if (time == -1L) { + time = UMinecraft.getTime() + } else { + val currentTime = UMinecraft.getTime() + deltaTime = currentTime - time + time = currentTime + } } } |