Skip to content

Commit fc3e054

Browse files
committed
add fog override (hackily) back
1 parent 388764e commit fc3e054

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package me.cortex.voxy.client.mixin.minecraft;
2+
3+
import me.cortex.voxy.client.config.VoxyConfig;
4+
import me.cortex.voxy.client.core.IGetVoxyRenderSystem;
5+
import net.minecraft.client.MinecraftClient;
6+
import net.minecraft.client.render.fog.FogData;
7+
import net.minecraft.client.render.fog.FogRenderer;
8+
import org.objectweb.asm.Opcodes;
9+
import org.spongepowered.asm.mixin.Mixin;
10+
import org.spongepowered.asm.mixin.injection.At;
11+
import org.spongepowered.asm.mixin.injection.Redirect;
12+
13+
@Mixin(FogRenderer.class)
14+
public class MixinFogRenderer {
15+
@Redirect(method = "applyFog(Lnet/minecraft/client/render/Camera;IZLnet/minecraft/client/render/RenderTickCounter;FLnet/minecraft/client/world/ClientWorld;)Lorg/joml/Vector4f;", at = @At(value = "FIELD", target = "Lnet/minecraft/client/render/fog/FogData;renderDistanceEnd:F", opcode = Opcodes.PUTFIELD), require = 0)
16+
private void voxy$modifyFog(FogData instance, float distance) {
17+
var vrs = (IGetVoxyRenderSystem) MinecraftClient.getInstance().worldRenderer;
18+
if (VoxyConfig.CONFIG.renderVanillaFog || vrs == null || vrs.getVoxyRenderSystem() == null) {
19+
instance.renderDistanceEnd = distance;
20+
} else {
21+
instance.renderDistanceEnd = 999999999;
22+
instance.environmentalEnd = 999999999;
23+
}
24+
}
25+
}

src/main/resources/client.voxy.mixins.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
"minecraft.MixinClientCommonNetworkHandler",
77
"minecraft.MixinClientLoginNetworkHandler",
88
"minecraft.MixinDebugHud",
9+
"minecraft.MixinFogRenderer",
10+
"minecraft.MixinGlDebug",
911
"minecraft.MixinMinecraftClient",
1012
"minecraft.MixinThreadExecutor",
1113
"minecraft.MixinWindow",
1214
"minecraft.MixinWorldRenderer",
13-
"minecraft.MixinGlDebug",
1415
"sodium.MixinDefaultChunkRenderer",
1516
"sodium.MixinRenderSectionManager",
1617
"sodium.MixinSodiumOptionsGUI"

0 commit comments

Comments
 (0)