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;