From 944b3c05ab4e4d530c26f87e1a1d0c60e4936a77 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Tue, 22 Aug 2023 17:45:54 -0500 Subject: [PATCH] Fix Fabric 1.18.2 saving black/empty chunks --- .../fabric/mixins/server/MixinChunkMap.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/fabric/src/main/java/com/seibel/distanthorizons/fabric/mixins/server/MixinChunkMap.java b/fabric/src/main/java/com/seibel/distanthorizons/fabric/mixins/server/MixinChunkMap.java index 565b5aeb7..6ac075501 100644 --- a/fabric/src/main/java/com/seibel/distanthorizons/fabric/mixins/server/MixinChunkMap.java +++ b/fabric/src/main/java/com/seibel/distanthorizons/fabric/mixins/server/MixinChunkMap.java @@ -31,6 +31,18 @@ public class MixinChunkMap @Inject(method = "save", at = @At(value = "INVOKE", target = CHUNK_SERIALIZER_WRITE)) private void onChunkSave(ChunkAccess chunk, CallbackInfoReturnable ci) { + // corrupt/incomplete chunk validation + #if MC_1_18_2 + // MC 1.18.2 has the tendency to try saving incomplete or corrupted chunks (which show up as empty or black chunks) + // this should prevent that from happening + if (chunk.isUnsaved() || chunk.isUpgrading() || !chunk.isLightCorrect()) + { + return; + } + #endif + + + // biome validation #if MC_1_16_5 || MC_1_17_1 if (chunk.getBiomes() == null) {