From 92ff5beebcd03b2386b34d21b7b48532468b027a Mon Sep 17 00:00:00 2001 From: James Seibel Date: Sat, 5 Aug 2023 19:39:24 -0500 Subject: [PATCH] Fix null biomes onChunkSave in 1.16 --- .../fabric/mixins/server/MixinChunkMap.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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 348b1d6f2..ae818ea2f 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 @@ -28,7 +28,17 @@ public class MixinChunkMap { ServerLevel level; @Inject(method = "save", at = @At(value = "INVOKE", target = CHUNK_SERIALIZER_WRITE)) - private void onChunkSave(ChunkAccess chunk, CallbackInfoReturnable ci) { + private void onChunkSave(ChunkAccess chunk, CallbackInfoReturnable ci) + { + #if MC_1_16_5 + if (chunk.getBiomes() == null) + { + // in 1.16.5 some chunks may be missing their biomes, which cause issues when attempting to save them + return; + } + #endif + + ServerApi.INSTANCE.serverChunkSaveEvent( new ChunkWrapper(chunk, level, ServerLevelWrapper.getWrapper(level)), ServerLevelWrapper.getWrapper(level)