HugoZvPlayZ

Untitled

May 3rd, 2014
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.44 KB | None | 0 0
  1.     @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
  2.     public boolean onPlace(BlockPlaceEvent e){
  3.         Player p = e.getPlayer();
  4.         Block b = e.getBlock();
  5.         if(b.getType().equals(Material.matchMaterial(getConfig().getString("Recipe.Item")))){
  6.             if(p.getItemInHand().hasItemMeta()){
  7.                 if(p.getItemInHand().getItemMeta().hasDisplayName()){
  8.                     if(p.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(getConfig().getString("Recipe.Name"))){
  9.                         List<String> stone = getConfig().getStringList("Stoniarki");
  10.                         Location loc = b.getLocation();
  11.                         loc.setY(b.getLocation().getY() - 1);
  12.                         Block locB = p.getWorld().getBlockAt(loc);
  13.                         if(locB.getType().equals(Material.matchMaterial(getConfig().getString("Recipe.Item")))){
  14.                             if(stone.contains(locB.getWorld().getName() + ";" + locB.getX() + ";" + locB.getY() + ";" + locB.getZ())){
  15.                                 e.setCancelled(true);
  16.                                 p.sendMessage(getConfig().getString("Message.Error"));
  17.                             }
  18.                         }
  19.                         else{
  20.                             stone.add(b.getWorld().getName() + ";" + b.getX() + ";" + b.getY() + ";" + b.getZ());
  21.                             getConfig().set("Stoniarki", stone);
  22.                             saveConfig();
  23.                             p.sendMessage(getConfig().getString("Message.Place"));
  24.                             Location loc1 = b.getLocation();
  25.                             loc1.setY(b.getLocation().getY() + 1);
  26.                             Block locB1 = p.getWorld().getBlockAt(loc1);
  27.                             locB1.setType(Material.STONE);
  28.                         }
  29.                     }
  30.                 }
  31.             }
  32.         }
  33.         return false;
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment