From 97c67b794b463e87e8efec3aabca2df56dbc273b Mon Sep 17 00:00:00 2001 From: Brian Neumann-Fopiano Date: Thu, 22 Oct 2026 10:55:21 -0400 Subject: [PATCH] Subterrain lookup check order - Subterrain cell lookup resolves the dimension only after the complex is present --- .../main/java/art/arcane/iris/generation/runtime/Engine.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/art/arcane/iris/generation/runtime/Engine.java b/core/src/main/java/art/arcane/iris/generation/runtime/Engine.java index 4cdbcb534..422a6de25 100644 --- a/core/src/main/java/art/arcane/iris/generation/runtime/Engine.java +++ b/core/src/main/java/art/arcane/iris/generation/runtime/Engine.java @@ -343,8 +343,11 @@ public interface Engine extends DataProvider, Fallible, BlockUpdater, Renderer, @BlockCoordinates default SubterrainCell getSubterrainCell(int x, int y, int z) { IrisComplex complex = getComplex(); + if (complex == null) { + return SubterrainCell.OUTSIDE; + } IrisDimension dimension = getDimension(); - if (complex == null || dimension == null + if (dimension == null || !dimension.allowsSubterrainFeatures() || dimension.getSubterrainFeatures() == null || dimension.getSubterrainFeatures().isEmpty()) { return SubterrainCell.OUTSIDE;