From 7d6bca6d67a85388b9d1d3625e4a8f086efe2282 Mon Sep 17 00:00:00 2001 From: George Paton Date: Mon, 26 Feb 2024 14:24:00 +1100 Subject: [PATCH] Trigger a fog update every 3 seconds at maximum, fixing fog colour not blending when standing still --- src/main/java/com/hbm/main/ModEventHandlerRenderer.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java index fe35469e1..f70f25270 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerRenderer.java +++ b/src/main/java/com/hbm/main/ModEventHandlerRenderer.java @@ -414,13 +414,16 @@ public class ModEventHandlerRenderer { private static int fogZ; private static Vec3 fogRGBMultiplier; private static boolean doesBiomeApply = false; + private static long fogTimer = 0; /** Same procedure as getting the blended sky color but for fog */ public static Vec3 getFogBlendColor(World world, int playerX, int playerZ, float red, float green, float blue, double partialTicks) { - if(playerX == fogX && playerZ == fogZ && fogInit) return fogRGBMultiplier; - + long millis = System.currentTimeMillis() - fogTimer; + if(playerX == fogX && playerZ == fogZ && fogInit && millis < 3000) return fogRGBMultiplier; + fogInit = true; + fogTimer = System.currentTimeMillis(); GameSettings settings = Minecraft.getMinecraft().gameSettings; int[] ranges = ForgeModContainer.blendRanges; int distance = 0;