Code: @EventHandler(priority=EventPriority.LOW) public void onDes(BlockBreakEvent e){ if(e.getBlock().getType().equals(Material.GLASS) | e.getBlock().getType().equals(Material.DIAMOND_BLOCK)| e.getBlock().getType().equals(Material.SANDSTONE) | e.getBlock().getType().equals(Material.BED_BLOCK)| e.getBlock().getType().equals(Material.LADDER)| e.getBlock().getType().equals(Material.ENDER_STONE)){ e.setCancelled(false); }else{ e.setCancelled(true); } } @EventHandler(priority=EventPriority.HIGHEST) public void destroybed(BlockBreakEvent e){ //TODO Player p = e.getPlayer(); Team tb = teams.sc.getTeam("blau"); Team tr = teams.sc.getTeam("rot"); Location lblau = new Location(Bukkit.getServer().getWorld("world"), 48,109,-83); Location lrot = new Location(Bukkit.getServer().getWorld("world"), 52,110,18); if (e.getBlock().getLocation() == lblau) { if (tb.getPlayers().contains(p)) { e.setCancelled(true); p.sendMessage(message.destroy_ally_bed); } else { for (Player all : Bukkit.getServer().getOnlinePlayers()) { Title.sendTitle(all, "§1Blaues §7Bett"); Title.sendSubTitle(all, "§7wurde zestört"); } e.getBlock().setType(Material.AIR); } } if(e.getBlock().getLocation() == lrot) { if (tr.getPlayers().contains(p)) { e.setCancelled(true); p.sendMessage(message.destroy_ally_bed); } else { for (Player all : Bukkit.getServer().getOnlinePlayers()) { Title.sendTitle(all, "§4Rotes §7Bett"); Title.sendSubTitle(all, "§7wurde zestört"); } e.getBlock().setType(Material.AIR); } } } I Still can destroy my Diamond Block and it doesnt show a message...