Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
- public boolean onPlace(BlockPlaceEvent e){
- Player p = e.getPlayer();
- Block b = e.getBlock();
- if(b.getType().equals(Material.matchMaterial(getConfig().getString("Recipe.Item")))){
- if(p.getItemInHand().hasItemMeta()){
- if(p.getItemInHand().getItemMeta().hasDisplayName()){
- if(p.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(getConfig().getString("Recipe.Name"))){
- List<String> stone = getConfig().getStringList("Stoniarki");
- Location loc = b.getLocation();
- loc.setY(b.getLocation().getY() - 1);
- Block locB = p.getWorld().getBlockAt(loc);
- if(locB.getType().equals(Material.matchMaterial(getConfig().getString("Recipe.Item")))){
- if(stone.contains(locB.getWorld().getName() + ";" + locB.getX() + ";" + locB.getY() + ";" + locB.getZ())){
- e.setCancelled(true);
- p.sendMessage(getConfig().getString("Message.Error"));
- }
- }
- else{
- stone.add(b.getWorld().getName() + ";" + b.getX() + ";" + b.getY() + ";" + b.getZ());
- getConfig().set("Stoniarki", stone);
- saveConfig();
- p.sendMessage(getConfig().getString("Message.Place"));
- Location loc1 = b.getLocation();
- loc1.setY(b.getLocation().getY() + 1);
- Block locB1 = p.getWorld().getBlockAt(loc1);
- locB1.setType(Material.STONE);
- }
- }
- }
- }
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment