From 9e07009f1d9d7e41d5f4881054ede5f5e19402c2 Mon Sep 17 00:00:00 2001 From: CeeVeeR Date: Fri, 2 Oct 2026 07:29:53 +0200 Subject: [PATCH] chore: - Extracted child shrink scaling to scaleByShrinkFactor Ref.: https://github.com/VolmitSoftware/Iris/issues/1251 --- .../iris/generation/terrain/IrisDimensionCarvingEntry.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/art/arcane/iris/generation/terrain/IrisDimensionCarvingEntry.java b/core/src/main/java/art/arcane/iris/generation/terrain/IrisDimensionCarvingEntry.java index e7e94db73..41ca897ce 100644 --- a/core/src/main/java/art/arcane/iris/generation/terrain/IrisDimensionCarvingEntry.java +++ b/core/src/main/java/art/arcane/iris/generation/terrain/IrisDimensionCarvingEntry.java @@ -82,8 +82,7 @@ public class IrisDimensionCarvingEntry { public CNG getChildrenGenerator(long seed, IrisData data) { return childGenerators.computeIfAbsent(deriveChildrenGeneratorSeed(seed), key -> { - double scale = Math.max(0.0001D, getChildShrinkFactor()); - return getChildStyle().create(deriveChildStyleSeed(key), data).bake().scale(scale).bake(); + return scaleByShrinkFactor(getChildStyle().create(deriveChildStyleSeed(key), data)); }); } @@ -95,6 +94,10 @@ public class IrisDimensionCarvingEntry { return new RNG(childrenGeneratorSeed).nextParallelRNG(2137); } + private CNG scaleByShrinkFactor(CNG generator) { + return generator.bake().scale(Math.max(0.0001D, getChildShrinkFactor())).bake(); + } + private long hashOfId() { String entryId = getId(); return entryId == null ? 0L : entryId.trim().hashCode();