BlockBreakEvent

Discussion in 'Plugin Development' started by Omel, Feb 7, 2016.

Thread Status:
Not open for further replies.
  1. Offline

    Omel

    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...
     
  2. Offline

    teej107

    @Omel == compares Objects by their memory address. Use .equals() to compare Object values.
     
Thread Status:
Not open for further replies.

Share This Page