add setting to control deposits replacing bedrock

This commit is contained in:
Julian Krings 2025-08-07 17:11:38 +02:00
parent a5d04333dd
commit 834b214fbf
No known key found for this signature in database
GPG Key ID: 208C6E08C3B718D2
2 changed files with 6 additions and 0 deletions

View File

@ -28,6 +28,7 @@ import com.volmit.iris.util.hunk.Hunk;
import com.volmit.iris.util.math.RNG;
import com.volmit.iris.util.parallel.BurstExecutor;
import com.volmit.iris.util.scheduling.PrecisionStopwatch;
import org.bukkit.Material;
import org.bukkit.block.data.BlockData;
import org.bukkit.util.BlockVector;
@ -122,6 +123,9 @@ public class IrisDepositModifier extends EngineAssignedModifier<BlockData> {
if (ny > height || nx > 15 || nx < 0 || ny > getEngine().getHeight() || ny < 0 || nz < 0 || nz > 15) {
continue;
}
if (!k.isReplaceBedrock() && data.get(nx, ny, nz).getMaterial() == Material.BEDROCK) {
continue;
}
if (!getEngine().getMantle().isCarved((cx << 4) + nx, ny, (cz << 4) + nz)) {
data.set(nx, ny, nz, B.toDeepSlateOre(data.get(nx, ny, nz), clump.getBlocks().get(j)));

View File

@ -87,6 +87,8 @@ public class IrisDepositGenerator {
@MaxNumber(64)
@Desc("Ore varience is how many different objects clumps iris will create")
private int varience = 3;
@Desc("If set to true, this deposit will replace bedrock")
private boolean replaceBedrock = false;
public IrisObject getClump(Engine engine, RNG rng, IrisData rdata) {
KList<IrisObject> objects = this.objects.aquire(() ->