Prevent caves from breaching ground in biomes with gen.min below sea

This commit is contained in:
CocoTheOwner 2021-03-06 16:39:06 +01:00
parent b6d8771792
commit 9bcaeee794

View File

@ -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<BlockData>
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);