From d80fcedd91afc10eea53861dfdaf6d55cf610ec9 Mon Sep 17 00:00:00 2001 From: CeeVeeR Date: Fri, 2 Oct 2026 04:19:59 +0200 Subject: [PATCH] chore: - Extracted continent seed derivation to createContinentSeedSource Ref.: https://github.com/VolmitSoftware/Iris/issues/1251 --- .../art/arcane/iris/generation/runtime/IrisComplex.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/art/arcane/iris/generation/runtime/IrisComplex.java b/core/src/main/java/art/arcane/iris/generation/runtime/IrisComplex.java index 6685c4790..59ecd1279 100644 --- a/core/src/main/java/art/arcane/iris/generation/runtime/IrisComplex.java +++ b/core/src/main/java/art/arcane/iris/generation/runtime/IrisComplex.java @@ -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 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