Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.42 KB | None | 0 0
  1. package me.alias_me.guideposts;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.Location;
  5. import org.bukkit.Material;
  6. import org.bukkit.World;
  7. import org.bukkit.block.*;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.block.BlockPlaceEvent;
  12. import org.bukkit.event.block.SignChangeEvent;
  13.  
  14. import java.io.BufferedWriter;
  15. import java.io.File;
  16. import java.io.FileWriter;
  17. import java.io.IOException;
  18. import static org.bukkit.Material.*;
  19.  
  20. public class PlaceSigns implements Listener {
  21.     @EventHandler
  22.     public void signPlaced(SignChangeEvent event) throws IOException {
  23.         Block signblock = (Block)event.getBlock();
  24.         Location signloc = (Location) event.getBlock().getLocation();
  25.         String text = (String) event.getLine(0);
  26.         Player user = (Player) event.getPlayer();
  27.         event.getPlayer().sendMessage("Variable Check");
  28.  
  29.         if(isGuidepost(signloc, user)) {
  30.             event.getPlayer().sendMessage("Method Check");
  31.             File waypoint = new File("plugins/Guideposts/" + text + ".yml");
  32.             //Checks if waypoint file already exists
  33.             if (!waypoint.exists()) {
  34.                 user.sendMessage(ChatColor.YELLOW + "Guidepost " + ChatColor.RED + text + ChatColor.YELLOW + " has been build and is now available for fast travel.");
  35.                 waypoint.createNewFile();
  36.                 BufferedWriter writer = new BufferedWriter(new FileWriter("plugins/Guideposts/" + text + ".yml"));
  37.                 writer.write(signblock.getLocation().toString());
  38.                 writer.close();
  39.             } else {
  40.                 user.sendMessage(ChatColor.RED + "A guidepost with this name already exists!");
  41.                 //PLANNED: Automatically destroy Sign and give back to player
  42.             }
  43.         }
  44.     }
  45.     public boolean isGuidepost(Location location, Player user) {
  46.         user.sendMessage("Method Start");
  47.         World world = (World) location.getWorld();
  48.         if(world.getBlockAt(location.add(0, -1, 0)).getType() == COBBLESTONE_WALL) {
  49.             user.sendMessage("CobbleWall");
  50.             if(world.getBlockAt(location.add(0, -2, 0)).getType() == EMERALD_BLOCK) {
  51.                 user.sendMessage("Emerald, true");
  52.                 return true;
  53.             } else {
  54.                 return false;
  55.             }
  56.         } else {
  57.             return false;
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement