From 44527630da6bcabf687a1cd85b1ad29dbba662fb Mon Sep 17 00:00:00 2001 From: s809 <43530948+s809@users.noreply.github.com> Date: Sun, 4 Feb 2024 21:00:02 +0500 Subject: [PATCH] Fix queue not filled when generation is toggled --- .../seibel/distanthorizons/core/level/DhClientLevel.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/level/DhClientLevel.java b/core/src/main/java/com/seibel/distanthorizons/core/level/DhClientLevel.java index d69addbae..2c0fccdee 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/level/DhClientLevel.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/level/DhClientLevel.java @@ -178,6 +178,12 @@ public class DhClientLevel extends DhLevel implements IDhClientLevel { // start world gen this.worldGenModule.startWorldGen(this.dataFileHandler, new WorldGenState(this, this.networkState)); + + // populate the queue based on the current rendering tree + ClientLevelModule.ClientRenderState renderState = this.clientside.ClientRenderStateRef.get(); + renderState.quadtree.leafNodeIterator().forEachRemaining(node -> { + this.dataFileHandler.getAsync(node.sectionPos); + }); } else if (!shouldDoWorldGen && isWorldGenRunning) {