diff --git a/src/main/java/com/volmit/iris/engine/framework/Engine.java b/src/main/java/com/volmit/iris/engine/framework/Engine.java index 5b7812483..80a13fa11 100644 --- a/src/main/java/com/volmit/iris/engine/framework/Engine.java +++ b/src/main/java/com/volmit/iris/engine/framework/Engine.java @@ -184,6 +184,23 @@ public interface Engine extends DataProvider, Fallible, LootProvider, BlockUpdat return getComplex().getRegionStream().get(x, z); } + @BlockCoordinates + default IrisBiome getCaveOrMantleBiome(int x, int y, int z) { + MatterCavern m = getMantle().getMantle().get(x, y, z, MatterCavern.class); + + if(m != null && m.getCustomBiome() != null && !m.getCustomBiome().isEmpty()) + { + IrisBiome biome = getData().getBiomeLoader().load(m.getCustomBiome()); + + if(biome != null) + { + return biome; + } + } + + return getCaveBiome(x, z); + } + @BlockCoordinates default IrisBiome getCaveBiome(int x, int z) { return getComplex().getCaveBiomeStream().get(x, z);