From dbd8b1b46887a80d49d8de8d27b3590793f4aea4 Mon Sep 17 00:00:00 2001 From: mcrcortex <18544518+MCRcortex@users.noreply.github.com> Date: Sun, 21 Jan 2024 20:49:40 +1000 Subject: [PATCH] Added sodium y override --- .../client/config/ZenithConfigScreenFactory.java | 2 +- .../client/mixin/sodium/MixinOcclusionCuller.java | 14 ++++++++++++++ src/main/resources/zenith.mixins.json | 9 ++++++--- 3 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 src/main/java/me/cortex/zenith/client/mixin/sodium/MixinOcclusionCuller.java 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" + ] }