diff --git a/src/main/java/me/cortex/nvidium/mixin/minecraft/MixinWorldRenderer.java b/src/main/java/me/cortex/nvidium/mixin/minecraft/MixinWorldRenderer.java index 13a1a313..fe0b731d 100644 --- a/src/main/java/me/cortex/nvidium/mixin/minecraft/MixinWorldRenderer.java +++ b/src/main/java/me/cortex/nvidium/mixin/minecraft/MixinWorldRenderer.java @@ -3,8 +3,10 @@ import me.cortex.nvidium.Nvidium; import net.minecraft.client.render.GameRenderer; import net.minecraft.client.render.WorldRenderer; +import net.minecraft.util.math.MathHelper; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArg; import org.spongepowered.asm.mixin.injection.Redirect; @Mixin(WorldRenderer.class) @@ -26,4 +28,9 @@ private float changeRD(GameRenderer instance) { } return viewDistance; } + + @ModifyArg(method = "method_37365", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/render/BackgroundRenderer;applyFog(Lnet/minecraft/client/render/Camera;Lnet/minecraft/client/render/BackgroundRenderer$FogType;FZF)V"), index = 2) + private static float clampViewDistance(float viewDistance) { + return MathHelper.clamp(viewDistance, 2 * 16, 32 * 16); + } }