From a2ce936b31c9c50d721c866c2807a9ccb6b0af26 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Thu, 8 Oct 2020 11:57:30 +0300 Subject: [PATCH] Fog density change fix --- .../ru/betterend/mixin/client/BackgroundRendererMixin.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/ru/betterend/mixin/client/BackgroundRendererMixin.java b/src/main/java/ru/betterend/mixin/client/BackgroundRendererMixin.java index 0ea8882b..085c11f4 100644 --- a/src/main/java/ru/betterend/mixin/client/BackgroundRendererMixin.java +++ b/src/main/java/ru/betterend/mixin/client/BackgroundRendererMixin.java @@ -17,6 +17,7 @@ import net.minecraft.entity.LivingEntity; import net.minecraft.entity.effect.StatusEffectInstance; import net.minecraft.entity.effect.StatusEffects; import net.minecraft.fluid.FluidState; +import net.minecraft.util.Util; import net.minecraft.util.math.MathHelper; import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.Biome.Category; @@ -29,6 +30,7 @@ public class BackgroundRendererMixin { private static float lastFogDensity; private static float fogDensity; private static float lerp; + private static long time; @Shadow private static float red; @@ -39,7 +41,9 @@ public class BackgroundRendererMixin { @Inject(method = "render", at = @At("RETURN")) private static void onRender(Camera camera, float tickDelta, ClientWorld world, int i, float f, CallbackInfo info) { - lerp += tickDelta * 0.01F; + long l = Util.getMeasuringTimeMs() - time; + time += l; + lerp += l * 0.001F; if (lerp > 1) lerp = 1; FluidState fluidState = camera.getSubmergedFluidState();