From 4e1b2abd84662cbad8e62a20a5b6540002ddcbf5 Mon Sep 17 00:00:00 2001 From: FlorianMichael <60033407+FlorianMichael@users.noreply.github.com> Date: Fri, 24 Feb 2023 21:51:37 +0100 Subject: [PATCH] fixed Chunks in sodium when classic is selected --- gradle.properties | 2 +- .../mixin/sodium/MixinChunkTracker.java | 17 +++++++++++++++++ src/main/resources/viafabricplus.mixins.json | 1 + 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 src/main/java/de/florianmichael/viafabricplus/injection/mixin/sodium/MixinChunkTracker.java diff --git a/gradle.properties b/gradle.properties index a7699f84..3c1ecd05 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,7 @@ minecraft_version=1.19.3 yarn_mappings=1.19.3+build.5 loader_version=0.14.14 -mod_version=1.2.4 +mod_version=1.2.5 maven_group=de.florianmichael archives_base_name=viafabricplus diff --git a/src/main/java/de/florianmichael/viafabricplus/injection/mixin/sodium/MixinChunkTracker.java b/src/main/java/de/florianmichael/viafabricplus/injection/mixin/sodium/MixinChunkTracker.java new file mode 100644 index 00000000..2716b063 --- /dev/null +++ b/src/main/java/de/florianmichael/viafabricplus/injection/mixin/sodium/MixinChunkTracker.java @@ -0,0 +1,17 @@ +package de.florianmichael.viafabricplus.injection.mixin.sodium; + +import it.unimi.dsi.fastutil.longs.Long2IntOpenHashMap; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Pseudo; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +@Pseudo +@Mixin(targets = "me.jellysquid.mods.sodium.client.render.chunk.ChunkTracker", remap = false) +public abstract class MixinChunkTracker { + + @Redirect(method = "recalculateChunks", at = @At(value = "INVOKE", target = "Lit/unimi/dsi/fastutil/longs/Long2IntOpenHashMap;get(J)I")) + private int modifyRenderCondition(Long2IntOpenHashMap instance, long k) { + return instance.getOrDefault(k, -1); + } +} diff --git a/src/main/resources/viafabricplus.mixins.json b/src/main/resources/viafabricplus.mixins.json index dd82eaf1..53a626ca 100644 --- a/src/main/resources/viafabricplus.mixins.json +++ b/src/main/resources/viafabricplus.mixins.json @@ -92,6 +92,7 @@ "fixes.screen.screenhandler.MixinBrewingStandScreenHandler_FuelSlot", "fixes.screen.screenhandler.MixinPlayerScreenHandler", "fixes.screen.screenhandler.MixinScreenHandler", + "sodium.MixinChunkTracker", "viaaprilfools.MixinProtocol1_16to20w14infinite", "vialegacy.MixinProtocol1_8to1_7_6_10", "vialoadingbase.MixinCustomViaConfig",