diff --git a/core/src/main/java/com/seibel/distanthorizons/core/file/fullDatafile/FullDataMetaFile.java b/core/src/main/java/com/seibel/distanthorizons/core/file/fullDatafile/FullDataMetaFile.java index 0e10d8909..2e565437a 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/file/fullDatafile/FullDataMetaFile.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/file/fullDatafile/FullDataMetaFile.java @@ -620,8 +620,8 @@ public class FullDataMetaFile extends AbstractMetaDataContainerFile implements I { // swap the write queue if it has queued chunks. // Must be done in this order to ensure IWorldGenTaskTracker.isMemoryAddressValid() work properly. See IWorldGenTaskTracker.isMemoryAddressValid() for details. - boolean isEmpty = this.writeQueueRef.get().queue.isEmpty(); - if (!isEmpty) + boolean queueIsEmpty = this.writeQueueRef.get().queue.isEmpty(); + if (!queueIsEmpty) { this.swapWriteQueues(); for (ChunkSizedFullDataAccessor chunk : this.backWriteQueue.queue) @@ -633,7 +633,7 @@ public class FullDataMetaFile extends AbstractMetaDataContainerFile implements I //LOGGER.info("Updated Data file at {} for sect {} with {} chunk writes.", path, pos, count); } - return !isEmpty || !this.doesDtoExist; + return !queueIsEmpty || !this.doesDtoExist; } private void swapWriteQueues() { diff --git a/core/src/main/java/com/seibel/distanthorizons/core/generation/WorldGenerationQueue.java b/core/src/main/java/com/seibel/distanthorizons/core/generation/WorldGenerationQueue.java index 790436f3f..35011af14 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/generation/WorldGenerationQueue.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/generation/WorldGenerationQueue.java @@ -436,7 +436,9 @@ public class WorldGenerationQueue implements IWorldGenerationQueue, IDebugRender try { IChunkWrapper chunk = SingletonInjector.INSTANCE.get(IWrapperFactory.class).createChunkWrapper(generatedObjectArray); - chunkDataConsumer.accept(LodDataBuilder.createChunkData(chunk)); + ChunkSizedFullDataAccessor chunkDataAccessor = LodDataBuilder.createChunkData(chunk); + LodUtil.assertTrue(chunkDataAccessor != null); + chunkDataConsumer.accept(chunkDataAccessor); } catch (ClassCastException e) {