Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.alias_me.guideposts;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.World;
- import org.bukkit.block.*;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.block.SignChangeEvent;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileWriter;
- import java.io.IOException;
- import static org.bukkit.Material.*;
- public class PlaceSigns implements Listener {
- @EventHandler
- public void signPlaced(SignChangeEvent event) throws IOException {
- Block signblock = (Block)event.getBlock();
- Location signloc = (Location) event.getBlock().getLocation();
- String text = (String) event.getLine(0);
- Player user = (Player) event.getPlayer();
- event.getPlayer().sendMessage("Variable Check");
- if(isGuidepost(signloc, user)) {
- event.getPlayer().sendMessage("Method Check");
- File waypoint = new File("plugins/Guideposts/" + text + ".yml");
- //Checks if waypoint file already exists
- if (!waypoint.exists()) {
- user.sendMessage(ChatColor.YELLOW + "Guidepost " + ChatColor.RED + text + ChatColor.YELLOW + " has been build and is now available for fast travel.");
- waypoint.createNewFile();
- BufferedWriter writer = new BufferedWriter(new FileWriter("plugins/Guideposts/" + text + ".yml"));
- writer.write(signblock.getLocation().toString());
- writer.close();
- } else {
- user.sendMessage(ChatColor.RED + "A guidepost with this name already exists!");
- //PLANNED: Automatically destroy Sign and give back to player
- }
- }
- }
- public boolean isGuidepost(Location location, Player user) {
- user.sendMessage("Method Start");
- World world = (World) location.getWorld();
- if(world.getBlockAt(location.add(0, -1, 0)).getType() == COBBLESTONE_WALL) {
- user.sendMessage("CobbleWall");
- if(world.getBlockAt(location.add(0, -2, 0)).getType() == EMERALD_BLOCK) {
- user.sendMessage("Emerald, true");
- return true;
- } else {
- return false;
- }
- } else {
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement