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 6c7ff23e5..94b396eaf 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 @@ -81,8 +81,7 @@ public class IrisDimensionCarvingEntry { } public CNG getChildrenGenerator(long seed, IrisData data) { - String entryId = getId(); - long idHash = entryId == null ? 0L : entryId.trim().hashCode(); + long idHash = hashOfId(); long generatorSeed = seed ^ (idHash << 32) ^ 2137L; return childGenerators.computeIfAbsent(generatorSeed, key -> { double scale = Math.max(0.0001D, getChildShrinkFactor()); @@ -90,4 +89,9 @@ public class IrisDimensionCarvingEntry { return getChildStyle().create(random.nextParallelRNG(2137), data).bake().scale(scale).bake(); }); } + + private long hashOfId() { + String entryId = getId(); + return entryId == null ? 0L : entryId.trim().hashCode(); + } }