diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/smartplace/SmartPlaceListener.java b/BauSystem_Main/src/de/steamwar/bausystem/features/smartplace/SmartPlaceListener.java index 3bc35100..dad12d7e 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/features/smartplace/SmartPlaceListener.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/features/smartplace/SmartPlaceListener.java @@ -39,6 +39,7 @@ import org.bukkit.event.Listener; import org.bukkit.event.block.Action; import org.bukkit.event.block.BlockPlaceEvent; import org.bukkit.event.player.PlayerInteractEvent; +import org.bukkit.inventory.ItemStack; import java.io.OutputStream; import java.io.PrintStream; @@ -100,7 +101,14 @@ public class SmartPlaceListener implements Plain, Listener { if (block.getType().isInteractable() || block.getType() == Material.NOTE_BLOCK) { shouldSneak = true; } - if (!CONTAINERS.contains(block.getType())) { + if (CONTAINERS.contains(block.getType())) { + ItemStack itemStack = player.getInventory().getItemInMainHand(); + if (itemStack.getType() == Material.TNT) { + if (block.getType() == Material.CHEST || block.getType() == Material.BARREL || block.getType().name().endsWith("SHULKER_BOX")) { + shouldSneak = false; + } + } + } else { shouldSneak = false; } if (IGNORED.contains(block.getType())) {