From 066017cdf6519b834caa0d8607b26e2a973c8264 Mon Sep 17 00:00:00 2001 From: Brian Neumann-Fopiano Date: Mon, 28 Sep 2026 11:38:41 -0400 Subject: [PATCH] Read ore chance cache first - Skip the capturing supplier allocation once the chance noise exists --- .../arcane/iris/generation/decoration/IrisOreGenerator.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/art/arcane/iris/generation/decoration/IrisOreGenerator.java b/core/src/main/java/art/arcane/iris/generation/decoration/IrisOreGenerator.java index aeacc660b..b4e7dd711 100644 --- a/core/src/main/java/art/arcane/iris/generation/decoration/IrisOreGenerator.java +++ b/core/src/main/java/art/arcane/iris/generation/decoration/IrisOreGenerator.java @@ -71,7 +71,10 @@ public class IrisOreGenerator { return null; } - CNG chance = chanceCache.aquire(() -> chanceStyle.create(rng, data)); + CNG chance = chanceCache.getIfPresent(); + if (chance == null) { + chance = chanceCache.aquire(() -> chanceStyle.create(rng, data)); + } if (chance.noise(x, y, z) > threshold) { return null;