From 9bcaeee794af10b380ea44a5aa3dc4aad9c7ea2a Mon Sep 17 00:00:00 2001 From: CocoTheOwner Date: Sat, 6 Mar 2021 16:39:06 +0100 Subject: [PATCH] Prevent caves from breaching ground in biomes with gen.min below sea --- .../iris/generator/modifier/IrisCaveModifier.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/volmit/iris/generator/modifier/IrisCaveModifier.java b/src/main/java/com/volmit/iris/generator/modifier/IrisCaveModifier.java index 49b1f04e2..6ce41fd3b 100644 --- a/src/main/java/com/volmit/iris/generator/modifier/IrisCaveModifier.java +++ b/src/main/java/com/volmit/iris/generator/modifier/IrisCaveModifier.java @@ -2,11 +2,12 @@ package com.volmit.iris.generator.modifier; import com.volmit.iris.generator.noise.FastNoiseDouble; import com.volmit.iris.object.IrisBiome; +import com.volmit.iris.object.IrisBiomeGeneratorLink; import com.volmit.iris.object.IrisCaveLayer; -import com.volmit.iris.util.*; import com.volmit.iris.scaffold.engine.Engine; import com.volmit.iris.scaffold.engine.EngineAssignedModifier; import com.volmit.iris.scaffold.hunk.Hunk; +import com.volmit.iris.util.*; import org.bukkit.Material; import org.bukkit.block.data.BlockData; @@ -162,6 +163,17 @@ public class IrisCaveModifier extends EngineAssignedModifier continue; } + boolean isAboveSea = true; + for (IrisBiomeGeneratorLink gen : getEngine().getBiome(x, pu, z).getGenerators()){ + if (gen.getMin() < 0){ + isAboveSea = false; + } + }; + + if(!isAboveSea){ + continue; + } + if(data == null) { ceiling = Math.max(pu, ceiling);