diff --git a/src/main/java/me/cortex/zenith/client/config/ZenithConfigScreenFactory.java b/src/main/java/me/cortex/zenith/client/config/ZenithConfigScreenFactory.java index 95574335..c8216483 100644 --- a/src/main/java/me/cortex/zenith/client/config/ZenithConfigScreenFactory.java +++ b/src/main/java/me/cortex/zenith/client/config/ZenithConfigScreenFactory.java @@ -55,7 +55,7 @@ public class ZenithConfigScreenFactory implements ModMenuApi { .setDefaultValue(DEFAULT.enabled) .build()); - category.addEntry(entryBuilder.startIntSlider(Text.translatable("zenith.config.general.quality"), config.qualityScale, 16, 64) + category.addEntry(entryBuilder.startIntSlider(Text.translatable("zenith.config.general.quality"), config.qualityScale, 10, 50) .setTooltip(Text.translatable("zenith.config.general.quality.tooltip")) .setSaveConsumer(val -> config.qualityScale = val) .setDefaultValue(DEFAULT.qualityScale) diff --git a/src/main/java/me/cortex/zenith/client/mixin/sodium/MixinOcclusionCuller.java b/src/main/java/me/cortex/zenith/client/mixin/sodium/MixinOcclusionCuller.java new file mode 100644 index 00000000..fc3172f6 --- /dev/null +++ b/src/main/java/me/cortex/zenith/client/mixin/sodium/MixinOcclusionCuller.java @@ -0,0 +1,14 @@ +package me.cortex.zenith.client.mixin.sodium; + +import me.jellysquid.mods.sodium.client.render.chunk.occlusion.OcclusionCuller; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +@Mixin(value = OcclusionCuller.class, remap = false) +public class MixinOcclusionCuller { + @Redirect(method = "isOutsideRenderDistance", at = @At(value = "INVOKE", target = "Ljava/lang/Math;abs(F)F")) + private static float redirectAbs(float a) { + return 0; + } +} diff --git a/src/main/resources/zenith.mixins.json b/src/main/resources/zenith.mixins.json index 65463ae0..93bb39f8 100644 --- a/src/main/resources/zenith.mixins.json +++ b/src/main/resources/zenith.mixins.json @@ -3,15 +3,18 @@ "package": "me.cortex.zenith.client.mixin", "compatibilityLevel": "JAVA_17", "client": [ + "joml.AccessFrustumIntersection", "minecraft.MixinBackgroundRenderer", "minecraft.MixinClientChunkManager", "minecraft.MixinDebugHud", "minecraft.MixinGameRenderer", "minecraft.MixinMinecraftClient", - "minecraft.MixinWorldRenderer", - "joml.AccessFrustumIntersection" + "minecraft.MixinWorldRenderer" ], "injectors": { "defaultRequire": 1 - } + }, + "mixins": [ + "sodium.MixinOcclusionCuller" + ] }