diff --git a/src/main/java/net/minestom/server/listener/BlockPlacementListener.java b/src/main/java/net/minestom/server/listener/BlockPlacementListener.java index b14347514..599db7601 100644 --- a/src/main/java/net/minestom/server/listener/BlockPlacementListener.java +++ b/src/main/java/net/minestom/server/listener/BlockPlacementListener.java @@ -104,8 +104,8 @@ public class BlockPlacementListener { final Block block = useMaterial.getBlock(); final Set entities = instance.getChunkEntities(chunk); // Check if the player is trying to place a block in an entity - boolean intersect = false; - if (block.isSolid()) { + boolean intersect = player.getBoundingBox().intersect(blockPosition); + if (!intersect && block.isSolid()) { for (Entity entity : entities) { intersect = entity.getBoundingBox().intersect(blockPosition); if (intersect)