9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-29 20:19:06 +00:00

Test carved objects

This commit is contained in:
DanLT
2021-07-06 02:04:39 -08:00
parent 74886db10d
commit d98bc1ec63
5 changed files with 60 additions and 10 deletions

View File

@@ -2,6 +2,7 @@ package com.volmit.iris.scaffold.engine;
import com.volmit.iris.Iris;
import com.volmit.iris.generator.IrisComplex;
import com.volmit.iris.generator.modifier.IrisCaveModifier;
import com.volmit.iris.manager.IrisDataManager;
import com.volmit.iris.object.*;
import com.volmit.iris.object.tile.TileData;
@@ -18,7 +19,6 @@ import org.bukkit.Chunk;
import org.bukkit.ChunkSnapshot;
import org.bukkit.block.TileState;
import org.bukkit.block.data.BlockData;
import org.bukkit.craftbukkit.v1_17_R1.util.CraftMagicNumbers;
import org.bukkit.util.BlockVector;
import org.bukkit.util.Consumer;
@@ -41,6 +41,12 @@ public interface EngineParallaxManager extends DataProvider, IObjectPlacer {
return getEngine().getParallax();
}
default boolean isCarved(int x, int y, int z)
{
return ((IrisCaveModifier)getEngine().getFramework().getCaveModifier()).isCave(x,y,z) ||
getEngine().getDimension().isCarved(x,y,z, getComplex().getRng(), getEngine().getHeight());
}
default IrisDataManager getData() {
return getEngine().getData();
}