diff --git a/common/src/main/java/org/embeddedt/modernfix/common/mixin/bugfix/paper_chunk_patches/ChunkMapMixin.java b/common/src/main/java/org/embeddedt/modernfix/common/mixin/bugfix/paper_chunk_patches/ChunkMapMixin.java index 75756176..c4e1771e 100644 --- a/common/src/main/java/org/embeddedt/modernfix/common/mixin/bugfix/paper_chunk_patches/ChunkMapMixin.java +++ b/common/src/main/java/org/embeddedt/modernfix/common/mixin/bugfix/paper_chunk_patches/ChunkMapMixin.java @@ -86,7 +86,7 @@ public abstract class ChunkMapMixin { */ @Inject(method = "schedule", at = @At("HEAD"), cancellable = true) private void useLegacySchedulingLogic(ChunkHolder holder, ChunkStatus requiredStatus, CallbackInfoReturnable>> cir) { - if(requiredStatus != ChunkStatus.EMPTY) { + if(requiredStatus != ChunkStatus.EMPTY && !requiredStatus.hasLoadDependencies()) { ChunkPos chunkpos = holder.getPos(); CompletableFuture> future = holder.getOrScheduleFuture(requiredStatus.getParent(), (ChunkMap)(Object)this); cir.setReturnValue(future.thenComposeAsync((either) -> {