From 8b28b68d6956ae406c0b13abece629a197670edf Mon Sep 17 00:00:00 2001 From: CalMWolfs <94038482+CalMWolfs@users.noreply.github.com> Date: Tue, 2 Apr 2024 06:07:46 +1100 Subject: Backend: Less fixed rate timer (#1264) --- .../hannibal2/skyhanni/data/FixedRateTimerManager.kt | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/main/java/at/hannibal2/skyhanni/data/FixedRateTimerManager.kt (limited to 'src/main/java/at/hannibal2/skyhanni/data') diff --git a/src/main/java/at/hannibal2/skyhanni/data/FixedRateTimerManager.kt b/src/main/java/at/hannibal2/skyhanni/data/FixedRateTimerManager.kt new file mode 100644 index 000000000..a0125d35e --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/FixedRateTimerManager.kt @@ -0,0 +1,20 @@ +package at.hannibal2.skyhanni.data + +import at.hannibal2.skyhanni.events.SecondPassedEvent +import at.hannibal2.skyhanni.utils.LorenzUtils +import net.minecraft.client.Minecraft +import kotlin.concurrent.fixedRateTimer + +class FixedRateTimerManager { + private var totalSeconds = 0 + + init { + fixedRateTimer(name = "skyhanni-fixed-rate-timer-manager", period = 1000L) { + Minecraft.getMinecraft().addScheduledTask { + if (!LorenzUtils.onHypixel) return@addScheduledTask + SecondPassedEvent(totalSeconds).postAndCatch() + totalSeconds++ + } + } + } +} -- cgit