From 9e63f7ed4d4dabe06f78d861e0634d9d35d73e0d Mon Sep 17 00:00:00 2001 From: James Seibel Date: Sat, 13 Jan 2024 21:55:52 -0600 Subject: [PATCH] Attempt to fix re-queuing world gen tasks on handler.get() --- .../core/file/fullDatafile/GeneratedFullDataFileHandler.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/file/fullDatafile/GeneratedFullDataFileHandler.java b/core/src/main/java/com/seibel/distanthorizons/core/file/fullDatafile/GeneratedFullDataFileHandler.java index ee94e10dd..b73819b03 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/file/fullDatafile/GeneratedFullDataFileHandler.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/file/fullDatafile/GeneratedFullDataFileHandler.java @@ -71,8 +71,9 @@ public class GeneratedFullDataFileHandler extends FullDataFileHandler IFullDataSource dataSource = super.get(pos); // add world gen tasks for missing columns in the data source + // if this position hasn't already been queued for generation IWorldGenerationQueue worldGenQueue = this.worldGenQueueRef.get(); - if (worldGenQueue != null) + if (worldGenQueue != null && !this.generatingDataSourceByPos.containsKey(pos)) { this.queueWorldGenForMissingColumnsInDataSource(worldGenQueue, pos, dataSource); }