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); }