diff --git a/core/src/main/java/art/arcane/iris/generation/decoration/IrisDecorator.java b/core/src/main/java/art/arcane/iris/generation/decoration/IrisDecorator.java index 2cec00d97..32fa759ca 100644 --- a/core/src/main/java/art/arcane/iris/generation/decoration/IrisDecorator.java +++ b/core/src/main/java/art/arcane/iris/generation/decoration/IrisDecorator.java @@ -151,11 +151,10 @@ public class IrisDecorator { public CNG getVarianceGenerator(RNG rng, IrisData data) { CNG cached = varianceGenerator.getIfPresent(); + return cached != null ? cached : buildVarianceGeneratorOnce(rng, data); + } - if (cached != null) { - return cached; - } - + private CNG buildVarianceGeneratorOnce(RNG rng, IrisData data) { return varianceGenerator.aquire(() -> createVarianceGenerator(rng, data)); }