From a6f3fd79b3894df4807ae2de03f313f2a095bdaf Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Fri, 20 Mar 2026 21:55:38 +0100 Subject: [PATCH] Nofog --- common | 2 +- .../render/BackgroundRendererMixin.java | 21 +++++++++++++++++++ .../src/main/resources/mods.mixins.json | 1 + 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 versions/1.21.4/src/main/java/org/saturnclient/impl/modules/mixins/render/BackgroundRendererMixin.java diff --git a/common b/common index 4054a8b..2969a83 160000 --- a/common +++ b/common @@ -1 +1 @@ -Subproject commit 4054a8bec6a2be63677dfea05c33bb3955c580c4 +Subproject commit 2969a8340aa4fd893c5c751509a822fea57cf4f3 diff --git a/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/mixins/render/BackgroundRendererMixin.java b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/mixins/render/BackgroundRendererMixin.java new file mode 100644 index 0000000..563175b --- /dev/null +++ b/versions/1.21.4/src/main/java/org/saturnclient/impl/modules/mixins/render/BackgroundRendererMixin.java @@ -0,0 +1,21 @@ +package org.saturnclient.impl.modules.mixins.render; + +import net.minecraft.client.render.BackgroundRenderer; + +import org.saturnclient.feature.features.NoFogFeature; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyVariable; + +@Mixin(BackgroundRenderer.class) +public class BackgroundRendererMixin { + // fog + @ModifyVariable(method = "applyFog", at = @At("HEAD"), ordinal = 0, argsOnly = true) + private static float modifyFogStart(float viewDistance) { + if (NoFogFeature.isActive()) { + return viewDistance * 2.0f; + } + + return viewDistance; + } +} \ No newline at end of file diff --git a/versions/1.21.4/src/main/resources/mods.mixins.json b/versions/1.21.4/src/main/resources/mods.mixins.json index 7ecfd3e..de48a50 100644 --- a/versions/1.21.4/src/main/resources/mods.mixins.json +++ b/versions/1.21.4/src/main/resources/mods.mixins.json @@ -8,6 +8,7 @@ "render.LightmapTextureManagerMixin", "render.LivingEntityRendererMixin", "render.LivingEntityRenderStateMixin", + "render.BackgroundRendererMixin", "misc.NametagsMixin", "render.RenderMixin", "world.TpsMixin",