diff --git a/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtectBlockListener_1_16_R1.java b/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtectBlockListener_1_16_R1.java index d358f0d06..536809544 100644 --- a/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtectBlockListener_1_16_R1.java +++ b/EssentialsProtect/src/main/java/com/earth2me/essentials/protect/EssentialsProtectBlockListener_1_16_R1.java @@ -30,7 +30,7 @@ public class EssentialsProtectBlockListener_1_16_R1 implements Listener { final World.Environment environment = block.getWorld().getEnvironment(); if (block.getType() == Material.RESPAWN_ANCHOR && !environment.equals(World.Environment.NETHER)) { final RespawnAnchor respawnAnchor = (RespawnAnchor) block.getBlockData(); - if (respawnAnchor.getCharges() == respawnAnchor.getMaximumCharges()) { + if ((respawnAnchor.getCharges() > 0 && (event.getItem() == null || event.getItem().getType() != Material.GLOWSTONE)) || respawnAnchor.getCharges() == respawnAnchor.getMaximumCharges()) { event.setCancelled(prot.getSettingBool(ProtectConfig.prevent_respawn_anchor_explosion)); } }