Skip to content

Commit

Permalink
Fix sodium compat mixins to internal change
Browse files Browse the repository at this point in the history
(cherry picked from commit 9840b8d)
(cherry picked from commit 5329ee0)
  • Loading branch information
StartsMercury committed Dec 29, 2024
1 parent 8fe9049 commit 3ae9d60
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 27 deletions.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package io.github.startsmercury.simply_no_shading.mixin.client.shading.cloud.sodium;

import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
import io.github.startsmercury.simply_no_shading.impl.client.ComputedConfig;
import net.caffeinemc.mods.sodium.client.render.immediate.CloudRenderer;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;

@Mixin(CloudRenderer.class)
public abstract class CloudRendererMixin {
private CloudRendererMixin() {
}

@WrapOperation(
method = { "emitCellGeometryExterior", "emitCellGeometryInterior" },
at = @At(
value = "INVOKE",
target = "Lnet/caffeinemc/mods/sodium/api/util/ColorABGR;mulRGB(II)I"
),
remap = false
)
private static int changeCloudColor(
final int color,
final int factor,
final Operation<Integer> original
) {
if (ComputedConfig.cloudShadingEnabled) {
return original.call(color, factor);
} else {
return color;
}
}
}
2 changes: 1 addition & 1 deletion src/client/resources/simply-no-shading.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"shading.block.minecraft.LiquidBlockRendererMixin",
"shading.block.sodium.DefaultFluidRendererMixin",
"shading.cloud.minecraft.LevelRendererMixin",
"shading.cloud.sodium.CloudRenderer$CloudFaceMixin",
"shading.cloud.sodium.CloudRendererMixin",
"shading.entity.minecraft.ShaderInstance$1Mixin"
],
"injectors": {
Expand Down

0 comments on commit 3ae9d60

Please sign in to comment.