Skip to content

Commit e208705

Browse files
committed
fix: avoid fog color view distance overflow
Cherry-picked from 4bef67a
1 parent 7dbb60d commit e208705

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.ishland.c2me.client.uncapvd.mixin.rendering;
2+
3+
import net.minecraft.client.render.fog.FogRenderer;
4+
import org.spongepowered.asm.mixin.Mixin;
5+
import org.spongepowered.asm.mixin.injection.At;
6+
import org.spongepowered.asm.mixin.injection.ModifyArg;
7+
8+
@Mixin(FogRenderer.class)
9+
public class MixinFogRenderer {
10+
11+
@ModifyArg(method = "applyFog(Lnet/minecraft/client/render/Camera;IZLnet/minecraft/client/render/RenderTickCounter;FLnet/minecraft/client/world/ClientWorld;)Lorg/joml/Vector4f;", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/fog/FogRenderer;getFogColor(Lnet/minecraft/client/render/Camera;FLnet/minecraft/client/world/ClientWorld;IFZ)Lorg/joml/Vector4f;"), index = 3)
12+
private int overrideViewDistance(int viewDistance) {
13+
return Math.clamp(viewDistance, 2, 32);
14+
}
15+
16+
}

c2me-client-uncapvd/src/main/resources/c2me-client-uncapvd.mixins.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"MixinGameOptions",
99
"MixinSodiumUserConfigCategories",
1010
"MixinSyncedClientOptions",
11-
"MixinVKModOptions"
11+
"MixinVKModOptions",
12+
"rendering.MixinFogRenderer"
1213
]
1314
}

0 commit comments

Comments
 (0)