Tile data in the parallax layer

This commit is contained in:
Daniel Mills 2021-01-13 09:45:01 -05:00
parent 60b424c101
commit 1c5863e6de
2 changed files with 11 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import com.volmit.iris.Iris;
import com.volmit.iris.generator.IrisComplex; import com.volmit.iris.generator.IrisComplex;
import com.volmit.iris.manager.IrisDataManager; import com.volmit.iris.manager.IrisDataManager;
import com.volmit.iris.object.*; import com.volmit.iris.object.*;
import com.volmit.iris.object.tile.TileData;
import com.volmit.iris.scaffold.cache.Cache; import com.volmit.iris.scaffold.cache.Cache;
import com.volmit.iris.scaffold.data.DataProvider; import com.volmit.iris.scaffold.data.DataProvider;
import com.volmit.iris.scaffold.hunk.Hunk; import com.volmit.iris.scaffold.hunk.Hunk;
@ -15,6 +16,7 @@ import com.volmit.iris.scaffold.parallel.MultiBurst;
import com.volmit.iris.util.*; import com.volmit.iris.util.*;
import org.bukkit.Chunk; import org.bukkit.Chunk;
import org.bukkit.ChunkSnapshot; import org.bukkit.ChunkSnapshot;
import org.bukkit.block.TileState;
import org.bukkit.block.data.BlockData; import org.bukkit.block.data.BlockData;
import org.bukkit.util.BlockVector; import org.bukkit.util.BlockVector;
import org.bukkit.util.Consumer; import org.bukkit.util.Consumer;
@ -672,6 +674,11 @@ public interface EngineParallaxManager extends DataProvider, IObjectPlacer {
getParallaxAccess().setBlock(x,y,z,d); getParallaxAccess().setBlock(x,y,z,d);
} }
@Override
default void setTile(int x, int y, int z, TileData<? extends TileState> d) {
getParallaxAccess().setTile(x,y,z,d);
}
@Override @Override
default BlockData get(int x, int y, int z) { default BlockData get(int x, int y, int z) {
BlockData block = getParallaxAccess().getBlock(x,y,z); BlockData block = getParallaxAccess().getBlock(x,y,z);

View File

@ -1,5 +1,7 @@
package com.volmit.iris.util; package com.volmit.iris.util;
import com.volmit.iris.object.tile.TileData;
import org.bukkit.block.TileState;
import org.bukkit.block.data.BlockData; import org.bukkit.block.data.BlockData;
public interface IObjectPlacer public interface IObjectPlacer
@ -21,4 +23,6 @@ public interface IObjectPlacer
public int getFluidHeight(); public int getFluidHeight();
public boolean isDebugSmartBore(); public boolean isDebugSmartBore();
void setTile(int xx, int yy, int zz, TileData<? extends TileState> tile);
} }