- Extracted continent generator construction to createContinentGenerator

Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
This commit is contained in:
CeeVeeR
2026-10-02 04:21:38 +02:00
parent b7e6259a05
commit 0b6ac19fa7
@@ -373,7 +373,7 @@ public class IrisComplex implements DataProvider {
.convertAware2D(ProceduralStream::get), "shoreBiomeStream", engine, cacheSize);
inferredStreams.put(InferredType.SHORE, shoreBiomeStream);
bridgeStream = focusedBiomes != null ? focusedBiomes.convert(IrisBiome::getInferredType) :
GenerationStreams.cache2D(scaleByContinentZoom(takeSharedContinentGenerator(engine.getDimension()), engine.getDimension()).stream()
GenerationStreams.cache2D(createContinentGenerator(engine.getDimension()).stream()
.convert((v) -> v >= engine.getDimension().getLandChance() ? InferredType.SEA : InferredType.LAND), "bridgeStream", engine, cacheSize);
ProceduralStream<IrisBiome> proceduralBaseBiomeStream = focusedBiomes != null ? focusedBiomes :
GenerationStreams.cache2D(bridgeStream.convertAware2D((t, x, z) -> inferredStreams.get(t).get(x, z))
@@ -496,6 +496,10 @@ public class IrisComplex implements DataProvider {
//@done
}
private CNG createContinentGenerator(IrisDimension dimension) {
return scaleByContinentZoom(takeSharedContinentGenerator(dimension), dimension);
}
private CNG takeSharedContinentGenerator(IrisDimension dimension) {
return dimension.getContinentalStyle().create(createContinentSeedSource(), getData());
}