SPIGOT-5250: Add ChunkSnapshot.contains

This commit is contained in:
md_5 2019-09-07 16:40:30 +10:00
parent aa492e552e
commit b79a86edeb

View File

@ -58,6 +58,20 @@ public class CraftChunkSnapshot implements ChunkSnapshot {
return worldname; return worldname;
} }
@Override
public boolean contains(BlockData block) {
Preconditions.checkArgument(block != null, "Block cannot be null");
IBlockData nms = ((CraftBlockData) block).getState();
for (DataPaletteBlock<IBlockData> palette : blockids) {
if (palette.a(nms)) {
return true;
}
}
return false;
}
@Override @Override
public Material getBlockType(int x, int y, int z) { public Material getBlockType(int x, int y, int z) {
CraftChunk.validateChunkCoordinates(x, y, z); CraftChunk.validateChunkCoordinates(x, y, z);