diff --git a/core/src/main/java/com/seibel/lod/core/generation/WorldGenerationQueue.java b/core/src/main/java/com/seibel/lod/core/generation/WorldGenerationQueue.java index 8e9272a04..553aa7005 100644 --- a/core/src/main/java/com/seibel/lod/core/generation/WorldGenerationQueue.java +++ b/core/src/main/java/com/seibel/lod/core/generation/WorldGenerationQueue.java @@ -316,6 +316,13 @@ public class WorldGenerationQueue implements Closeable DhSectionPos sectionPos = new DhSectionPos(closestTask.pos.detailLevel, closestTask.pos.x, closestTask.pos.z); sectionPos.forEachChild((childDhSectionPos) -> { + if (!this.waitingTaskQuadTree.isSectionPosInBounds(childDhSectionPos)) + { + // don't attempt to generate terrain outside the user's render distance + return; + } + + CompletableFuture newFuture = new CompletableFuture<>(); childFutures.add(newFuture);