From 6120b123648f2ccf7a5d5efea1a5c3600a725196 Mon Sep 17 00:00:00 2001 From: Wyvest <45589059+Wyvest@users.noreply.github.com> Date: Sun, 15 Jan 2023 20:48:43 -0500 Subject: fixed some smooth scrolling bugs --- src/main/kotlin/cc/woverflow/chatting/Chatting.kt | 11 +++++++++++ .../kotlin/cc/woverflow/chatting/chat/ChatScrollingHook.kt | 5 +++++ 2 files changed, 16 insertions(+) create mode 100644 src/main/kotlin/cc/woverflow/chatting/chat/ChatScrollingHook.kt (limited to 'src/main/kotlin') diff --git a/src/main/kotlin/cc/woverflow/chatting/Chatting.kt b/src/main/kotlin/cc/woverflow/chatting/Chatting.kt index 8d40aa2..7560537 100644 --- a/src/main/kotlin/cc/woverflow/chatting/Chatting.kt +++ b/src/main/kotlin/cc/woverflow/chatting/Chatting.kt @@ -5,6 +5,7 @@ import cc.polyfrost.oneconfig.libs.universal.UResolution import cc.polyfrost.oneconfig.utils.commands.CommandManager import cc.polyfrost.oneconfig.utils.dsl.browseLink import cc.polyfrost.oneconfig.utils.Notifications +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 @@ -33,6 +34,7 @@ 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 @@ -63,6 +65,8 @@ object Chatting { var isHychat = false private set + var deltaTicks = 0f + private val fileFormatter: SimpleDateFormat = SimpleDateFormat("yyyy-MM-dd_HH.mm.ss'.png'") val oldModDir = File(File(Minecraft.getMinecraft().mcDataDir, "W-OVERFLOW"), NAME) @@ -143,6 +147,13 @@ object Chatting { } } + @SubscribeEvent + fun onRenderTick(event: RenderTickEvent) { + if (event.phase == TickEvent.Phase.START) { + deltaTicks += GuiUtils.getDeltaTime() + } + } + @SubscribeEvent fun onTickEvent(event: TickEvent.ClientTickEvent) { if (event.phase == TickEvent.Phase.START && Minecraft.getMinecraft().theWorld != null && Minecraft.getMinecraft().thePlayer != null && (Minecraft.getMinecraft().currentScreen == null || Minecraft.getMinecraft().currentScreen is GuiChat)) { diff --git a/src/main/kotlin/cc/woverflow/chatting/chat/ChatScrollingHook.kt b/src/main/kotlin/cc/woverflow/chatting/chat/ChatScrollingHook.kt new file mode 100644 index 0000000..b81de94 --- /dev/null +++ b/src/main/kotlin/cc/woverflow/chatting/chat/ChatScrollingHook.kt @@ -0,0 +1,5 @@ +package cc.woverflow.chatting.chat + +object ChatScrollingHook { + var shouldSmooth = false +} \ No newline at end of file -- cgit