aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/test/HotSwapDetection.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/test/HotSwapDetection.kt')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/test/HotSwapDetection.kt50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/test/HotSwapDetection.kt b/src/main/java/at/hannibal2/skyhanni/test/HotSwapDetection.kt
index f1044057d..e69de29bb 100644
--- a/src/main/java/at/hannibal2/skyhanni/test/HotSwapDetection.kt
+++ b/src/main/java/at/hannibal2/skyhanni/test/HotSwapDetection.kt
@@ -1,50 +0,0 @@
-package at.hannibal2.skyhanni.test
-
-import at.hannibal2.skyhanni.SkyHanniMod
-import at.hannibal2.skyhanni.data.MinecraftData
-import at.hannibal2.skyhanni.utils.LorenzUtils
-import net.minecraft.client.Minecraft
-import kotlin.concurrent.fixedRateTimer
-
-object HotSwapDetection {
- private val config get() = SkyHanniMod.feature.dev.debug
-
- private var latestTick = 0
- private var beforeThatTick = 0
- private var lastTps = 0
- private var hotswap = false
-
- init {
- fixedRateTimer(name = "skyhanni-hot-swap-detection", period = 250) {
- val currentTick = MinecraftData.totalTicks
- val diff = currentTick - latestTick
- latestTick = currentTick
-
- // we count 2 client ticks per tick, we are bad
- handleTps(diff * 2)
- }
- }
-
- private fun handleTps(tps: Int) {
- Minecraft.getMinecraft().theWorld ?: return
- if (!config.hotSwapDetection) return
-
- // ignore below one minute
- if (latestTick < 20 * 60) return
-
- if (!hotswap) {
- if (tps < 5) {
- if (beforeThatTick > 18) {
- LorenzUtils.debug("Detected hotswap now!")
- hotswap = true
- }
- }
- } else {
- if (tps > 15) {
- hotswap = false
- }
- }
- beforeThatTick = lastTps
- lastTps = tps
- }
-}