From c847c00138d65fc21fd77cd352cea029cdc5105b Mon Sep 17 00:00:00 2001 From: Pixirora Date: Tue, 10 Oct 2023 21:30:58 -0400 Subject: [PATCH] fix borders on the edge of chunks being cut off --- .../janerator/worldgen/generator/MultiGenerator.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/pixaurora/janerator/worldgen/generator/MultiGenerator.java b/src/main/java/net/pixaurora/janerator/worldgen/generator/MultiGenerator.java index a2d7400..331b74d 100644 --- a/src/main/java/net/pixaurora/janerator/worldgen/generator/MultiGenerator.java +++ b/src/main/java/net/pixaurora/janerator/worldgen/generator/MultiGenerator.java @@ -6,6 +6,7 @@ import java.util.concurrent.Executor; import java.util.concurrent.TimeUnit; import java.util.function.Consumer; +import java.util.function.Function; import java.util.function.Predicate; import com.google.common.cache.CacheBuilder; @@ -122,7 +123,7 @@ public Codec codec() { public CompletableFuture fillFromNoise( Executor executor, Blender blender, RandomState randomState, StructureManager structureManager, ChunkAccess chunk ) { - GeneratorLookup generatorsForChunk = this.getGenerators(chunk).atBiomeScale(); + GeneratorLookup generatorsForChunk = this.getGenerators(chunk); if (generatorsForChunk.size() == 1) { return generatorsForChunk.getDefault().fillFromNoise(executor, blender, randomState, structureManager, chunk); @@ -131,7 +132,7 @@ public CompletableFuture fillFromNoise( CompletableFuture placeholderFuture = new CompletableFuture<>(); CompletableFuture future = placeholderFuture; - for(PlacementSelection selection : this.getGenerators(chunk).getAllSelections()) { + for(PlacementSelection selection : generatorsForChunk.getAllSelections()) { future = future.thenCompose( access -> selection.getUsedGenerator().fillFromNoise( executor,