package tv.mineinthebox.essentials.events.players; import java.io.File; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.World; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerRespawnEvent; import tv.mineinthebox.essentials.xEssentials; import tv.mineinthebox.essentials.interfaces.EventTemplate; public class PlayerRespawnTeleportEvent extends EventTemplate implements Listener { public PlayerRespawnTeleportEvent(xEssentials pl) { super(pl, "Respawn"); } @EventHandler public void RespawnPlayer(PlayerRespawnEvent e) { try { File f = new File(pl.getDataFolder() + File.separator + "spawn.yml"); if(f.exists()) { FileConfiguration con = YamlConfiguration.loadConfiguration(f); Double x = con.getDouble("x"); Double y = con.getDouble("y"); Double z = con.getDouble("z"); int yaw = con.getInt("yaw"); String world = con.getString("world"); World w = Bukkit.getWorld(world); if(w instanceof World) { Location loc = new Location(w, x, y, z, yaw, e.getPlayer().getLocation().getPitch()); e.setRespawnLocation(loc); sendMessage(e.getPlayer(), ChatColor.GREEN + "teleporting to spawn ;-)"); } else { sendMessage(e.getPlayer(), ChatColor.RED + "the world does not exists for the spawn!"); } } else { sendMessage(e.getPlayer(), ChatColor.RED + "warning the spawn is not set"); } } catch(Exception r) { r.printStackTrace(); } } }