Skip to content

Commit 45d8ca4

Browse files
committed
Add FogRendererMixin to fix sun color of fog
Bump mod version to v1.0.1
1 parent c59ced9 commit 45d8ca4

File tree

3 files changed

+31
-2
lines changed

3 files changed

+31
-2
lines changed

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ minecraft_version=1.20.4
99
loader_version=0.15.11
1010

1111
# Mod Properties
12-
mod_version=1.0.0+1.20.4
12+
mod_version=1.0.1+1.20.4
1313
maven_group=dev.cactooz.sunrotation
1414
archives_base_name=sunrotation
1515

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package dev.cactooz.sunrotation.mixin;
2+
3+
import net.minecraft.client.renderer.FogRenderer;
4+
import org.spongepowered.asm.mixin.Mixin;
5+
import org.spongepowered.asm.mixin.injection.At;
6+
import org.spongepowered.asm.mixin.injection.ModifyArgs;
7+
import org.spongepowered.asm.mixin.injection.Slice;
8+
import org.spongepowered.asm.mixin.injection.invoke.arg.Args;
9+
10+
@Mixin(FogRenderer.class)
11+
public class FogRendererMixin {
12+
@ModifyArgs(method = "setupColor",
13+
slice = @Slice(
14+
from = @At(
15+
value = "INVOKE",
16+
target = "Lnet/minecraft/client/multiplayer/ClientLevel;getSunAngle(F)F")
17+
),
18+
at = @At(
19+
value = "INVOKE",
20+
target = "Lorg/joml/Vector3f;<init>(FFF)V",
21+
ordinal = 0))
22+
private static void reset(Args args) {
23+
float x = args.get(0);
24+
args.set(0, 0.0f);
25+
args.set(1, 0.0f);
26+
args.set(2, -x);
27+
}
28+
}

src/main/resources/sunrotation.mixins.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
"package": "dev.cactooz.sunrotation.mixin",
44
"compatibilityLevel": "JAVA_17",
55
"mixins": [
6-
"LevelRendererMixin"
6+
"LevelRendererMixin",
7+
"FogRendererMixin"
78
],
89
"injectors": {
910
"defaultRequire": 1

0 commit comments

Comments
 (0)