From 05ca9bca15176814d250c98531754c90e60457e4 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Wed, 3 May 2023 07:48:21 -0500 Subject: [PATCH] partially fix WorldGenQueue's index out of bounds issue --- .../seibel/lod/core/generation/WorldGenerationQueue.java | 7 +++++++ 1 file changed, 7 insertions(+) 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);