From 1c5863e6de3c192ef1fd1bccb421c7816fd34814 Mon Sep 17 00:00:00 2001 From: Daniel Mills Date: Wed, 13 Jan 2021 09:45:01 -0500 Subject: [PATCH] Tile data in the parallax layer --- .../volmit/iris/scaffold/engine/EngineParallaxManager.java | 7 +++++++ src/main/java/com/volmit/iris/util/IObjectPlacer.java | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/src/main/java/com/volmit/iris/scaffold/engine/EngineParallaxManager.java b/src/main/java/com/volmit/iris/scaffold/engine/EngineParallaxManager.java index 9506f91a7..724a16f2e 100644 --- a/src/main/java/com/volmit/iris/scaffold/engine/EngineParallaxManager.java +++ b/src/main/java/com/volmit/iris/scaffold/engine/EngineParallaxManager.java @@ -4,6 +4,7 @@ import com.volmit.iris.Iris; import com.volmit.iris.generator.IrisComplex; import com.volmit.iris.manager.IrisDataManager; import com.volmit.iris.object.*; +import com.volmit.iris.object.tile.TileData; import com.volmit.iris.scaffold.cache.Cache; import com.volmit.iris.scaffold.data.DataProvider; import com.volmit.iris.scaffold.hunk.Hunk; @@ -15,6 +16,7 @@ import com.volmit.iris.scaffold.parallel.MultiBurst; import com.volmit.iris.util.*; import org.bukkit.Chunk; import org.bukkit.ChunkSnapshot; +import org.bukkit.block.TileState; import org.bukkit.block.data.BlockData; import org.bukkit.util.BlockVector; import org.bukkit.util.Consumer; @@ -672,6 +674,11 @@ public interface EngineParallaxManager extends DataProvider, IObjectPlacer { getParallaxAccess().setBlock(x,y,z,d); } + @Override + default void setTile(int x, int y, int z, TileData d) { + getParallaxAccess().setTile(x,y,z,d); + } + @Override default BlockData get(int x, int y, int z) { BlockData block = getParallaxAccess().getBlock(x,y,z); diff --git a/src/main/java/com/volmit/iris/util/IObjectPlacer.java b/src/main/java/com/volmit/iris/util/IObjectPlacer.java index 10a7eef07..8f96223af 100644 --- a/src/main/java/com/volmit/iris/util/IObjectPlacer.java +++ b/src/main/java/com/volmit/iris/util/IObjectPlacer.java @@ -1,5 +1,7 @@ package com.volmit.iris.util; +import com.volmit.iris.object.tile.TileData; +import org.bukkit.block.TileState; import org.bukkit.block.data.BlockData; public interface IObjectPlacer @@ -21,4 +23,6 @@ public interface IObjectPlacer public int getFluidHeight(); public boolean isDebugSmartBore(); + + void setTile(int xx, int yy, int zz, TileData tile); }