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();