diff --git a/bukkit/src/main/java/org/popcraft/bolt/listeners/BlockListener.java b/bukkit/src/main/java/org/popcraft/bolt/listeners/BlockListener.java index 59a09797..15e7af94 100644 --- a/bukkit/src/main/java/org/popcraft/bolt/listeners/BlockListener.java +++ b/bukkit/src/main/java/org/popcraft/bolt/listeners/BlockListener.java @@ -227,7 +227,7 @@ public void onBlockPlace(final BlockPlaceEvent e) { if (protection == null) { return; } - if (Tag.REPLACEABLE.isTagged(e.getBlockReplacedState().getType())) { + if (Tag.REPLACEABLE.isTagged(replaced.getType()) && protection instanceof BlockProtection blockProtection && blockProtection.getBlock().equals(replaced.getType().toString())) { // Prevent accidental deletion of protected blocks by them getting replaced. // Purposefully not checking for destroy permissions, that logic is for BlockBreakEvent. e.setCancelled(true);