9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-28 03:29:06 +00:00
This commit is contained in:
Daniel Mills
2021-08-10 03:43:24 -04:00
parent 87e1e55da7
commit 97a62752c6
3 changed files with 9 additions and 3 deletions

View File

@@ -378,7 +378,7 @@ public class IrisEngine extends BlockPopulator implements Engine {
getRavineModifier().modify(x, z, vblocks, multicore);
getPostModifier().modify(x, z, vblocks, multicore);
getDecorantActuator().actuate(x, z, blocks, multicore);
getMantle().insertMatter(x>>4, z>>4, blocks);
getMantle().insertMatter(x>>4, z>>4, BlockData.class, blocks);
getDepositModifier().modify(x, z, blocks, multicore);
}
case ISLANDS -> {

View File

@@ -42,6 +42,7 @@ import com.volmit.iris.util.mantle.TectonicPlate;
import com.volmit.iris.util.math.RNG;
import com.volmit.iris.util.parallel.BurstExecutor;
import com.volmit.iris.util.parallel.MultiBurst;
import com.volmit.iris.util.scheduling.PrecisionStopwatch;
import org.bukkit.Bukkit;
import org.bukkit.Chunk;
import org.bukkit.block.TileState;
@@ -215,9 +216,13 @@ public interface EngineMantle extends IObjectPlacer {
}
@ChunkCoordinates
default void insertMatter(int x, int z, Hunk<BlockData> blocks)
default <T> void insertMatter(int x, int z, Class<T> t, Hunk<T> blocks)
{
if (!getEngine().getDimension().isUseMantle()) {
return;
}
getMantle().iterateChunk(x, z, t, blocks::set);
}
@BlockCoordinates