diff --git a/src/main/java/me/jellysquid/mods/sodium/mixin/features/options/MixinGameOptions.java b/src/main/java/me/jellysquid/mods/sodium/mixin/features/options/MixinGameOptions.java index dacadfbee..feb406209 100644 --- a/src/main/java/me/jellysquid/mods/sodium/mixin/features/options/MixinGameOptions.java +++ b/src/main/java/me/jellysquid/mods/sodium/mixin/features/options/MixinGameOptions.java @@ -1,11 +1,7 @@ -/*package me.jellysquid.mods.sodium.mixin.features.options; +package me.jellysquid.mods.sodium.mixin.features.options; import me.jellysquid.mods.sodium.client.SodiumClientMod; import me.jellysquid.mods.sodium.client.gui.SodiumGameOptions; -import net.minecraft.client.option.CloudRenderMode; -import net.minecraft.client.option.GameOptions; -import net.minecraft.client.option.GraphicsMode; - import net.minecraft.client.settings.GameSettings; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Overwrite; @@ -14,19 +10,23 @@ @Mixin(GameSettings.class) public class MixinGameOptions { @Shadow - public int viewDistance; + public int renderDistanceChunks; @Shadow - public GraphicsMode graphicsMode; + public boolean fancyGraphics; + /** + * @author Asek3 + * @reason Implemented cloud rendering option + */ @Overwrite - public CloudRenderMode getCloudRenderMode() { + public int shouldRenderClouds() { SodiumGameOptions options = SodiumClientMod.options(); - if (this.viewDistance < 4 || !options.quality.enableClouds) { - return CloudRenderMode.OFF; + if (this.renderDistanceChunks < 4 || !options.quality.enableClouds) { + return 0; } - return options.quality.cloudQuality.isFancy(this.graphicsMode) ? CloudRenderMode.FANCY : CloudRenderMode.FAST; + return options.quality.cloudQuality.isFancy(this.fancyGraphics) ? 2 : 1; } -}*/ +} \ No newline at end of file diff --git a/src/main/resources/sodium.mixins.json b/src/main/resources/sodium.mixins.json index 8a380bfaa..4594a5f9c 100644 --- a/src/main/resources/sodium.mixins.json +++ b/src/main/resources/sodium.mixins.json @@ -36,6 +36,7 @@ "features.gui.MixinDebugHud", "features.model.MixinMultipartBakedModel", "features.model.MixinWeightedBakedModel", + "features.options.MixinGameOptions", "features.options.MixinInGameHud", "features.options.MixinMinecraftClient", "features.options.MixinOptionsScreen",