From 2a8e4cec23cfe8c4b2949314a5bebdbcefb17e32 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Wed, 3 May 2023 07:47:59 -0500 Subject: [PATCH] fix worldGenQueue skipping certain generation requests --- .../seibel/lod/core/generation/WorldGenerationQueue.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 b49a0221d..8e9272a04 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 @@ -244,11 +244,11 @@ public class WorldGenerationQueue implements Closeable WorldGenTask closestTask = null; - // TODO improve, having to go over every item isn't super efficient - Iterator> leafNodeIterator = this.waitingTaskQuadTree.leafNodeIterator(); - while (leafNodeIterator.hasNext()) + // TODO improve, having to go over every node isn't super efficient, removing null nodes from the tree would help + Iterator> nodeIterator = this.waitingTaskQuadTree.nodeIterator(); + while (nodeIterator.hasNext()) { - WorldGenTask newGenTask = leafNodeIterator.next().value; + WorldGenTask newGenTask = nodeIterator.next().value; if (newGenTask != null) // TODO add an option to skip leaves with null values and potentially auto-prune them {