- Extracted continent seed derivation to createContinentSeedSource

Ref.: https://github.com/VolmitSoftware/Iris/issues/1251
This commit is contained in:
CeeVeeR
2026-10-02 04:19:59 +02:00
parent 41664fc605
commit d80fcedd91
@@ -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(engine.getDimension().getContinentalStyle().create(rng.nextParallelRNG(CONTINENT_SEED_SALT), getData())
GenerationStreams.cache2D(engine.getDimension().getContinentalStyle().create(createContinentSeedSource(), getData())
.bake().scale(1D / engine.getDimension().getContinentZoom()).bake().stream()
.convert((v) -> v >= engine.getDimension().getLandChance() ? InferredType.SEA : InferredType.LAND), "bridgeStream", engine, cacheSize);
ProceduralStream<IrisBiome> proceduralBaseBiomeStream = focusedBiomes != null ? focusedBiomes :
@@ -497,6 +497,10 @@ public class IrisComplex implements DataProvider {
//@done
}
private RNG createContinentSeedSource() {
return rng.nextParallelRNG(CONTINENT_SEED_SALT);
}
/**
* The Studio-wide cache exists for the runtime a player edits against. Detached runtimes serve
* historical activations (transition bands, saved-biome queries) and keep the configured size, or