From d5040b08c0652af7c9f0d88983246fdb71927fc8 Mon Sep 17 00:00:00 2001 From: Shiewk Date: Sat, 4 Jan 2025 11:39:35 +0100 Subject: [PATCH] Fix calculation on BandwidthWidget when tick rate is frozen or higher than 20 --- .../java/de/shiewk/widgets/widgets/BandwidthWidget.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/shiewk/widgets/widgets/BandwidthWidget.java b/src/main/java/de/shiewk/widgets/widgets/BandwidthWidget.java index 68da1b5..978051c 100644 --- a/src/main/java/de/shiewk/widgets/widgets/BandwidthWidget.java +++ b/src/main/java/de/shiewk/widgets/widgets/BandwidthWidget.java @@ -7,6 +7,7 @@ import net.minecraft.client.MinecraftClient; import net.minecraft.text.Text; import net.minecraft.util.Identifier; import net.minecraft.util.profiler.MultiValueDebugSampleLogImpl; +import net.minecraft.world.tick.TickManager; import java.util.List; import java.util.function.LongFunction; @@ -57,7 +58,10 @@ public class BandwidthWidget extends BasicTextWidget { float tickRate = 20f; MinecraftClient client = MinecraftClient.getInstance(); if (client.world != null) { - tickRate = client.world.getTickManager().getTickRate(); + TickManager tickManager = client.world.getTickManager(); + if (!tickManager.isFrozen()){ + tickRate = Math.min(tickManager.getTickRate(), 20); + } } t++; if (t >= tickRate){