From 731158e5217d9aad8d747aee1a298120d310af43 Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Tue, 23 Nov 2021 18:49:13 +1100 Subject: [PATCH] SPIGOT-6781: Add Block#canPlace By: coll1234567 --- .../java/org/bukkit/craftbukkit/block/CraftBlock.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java b/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java index b5ce6f361..eee885f98 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java @@ -584,4 +584,13 @@ public class CraftBlock implements Block { VoxelShape shape = getNMS().getCollisionShape(world, position); return new CraftVoxelShape(shape); } + + @Override + public boolean canPlace(BlockData data) { + Preconditions.checkArgument(data != null, "Provided block data is null!"); + net.minecraft.world.level.block.state.IBlockData iblockdata = ((CraftBlockData) data).getState(); + net.minecraft.world.level.World world = this.world.getMinecraftWorld(); + + return iblockdata.canSurvive(world, this.position); + } }