From 136363e657a27fb8133e79f7159020f116f6fedf Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Sat, 7 Sep 2019 16:40:30 +1000 Subject: [PATCH] SPIGOT-5250: Add ChunkSnapshot.contains By: md_5 --- .../org/bukkit/craftbukkit/CraftChunkSnapshot.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftChunkSnapshot.java b/paper-server/src/main/java/org/bukkit/craftbukkit/CraftChunkSnapshot.java index ee99b61f9..8cf0502af 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftChunkSnapshot.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/CraftChunkSnapshot.java @@ -58,6 +58,20 @@ public class CraftChunkSnapshot implements ChunkSnapshot { return worldname; } + @Override + public boolean contains(BlockData block) { + Preconditions.checkArgument(block != null, "Block cannot be null"); + + IBlockData nms = ((CraftBlockData) block).getState(); + for (DataPaletteBlock palette : blockids) { + if (palette.a(nms)) { + return true; + } + } + + return false; + } + @Override public Material getBlockType(int x, int y, int z) { CraftChunk.validateChunkCoordinates(x, y, z);