package me.escapeNT.pail.config;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import me.escapeNT.pail.Util.Util;
import me.escapeNT.pail.Util.Waypoint;
/**
* Class for handling saved waypoints.
* @author escapeNT
*/
public class WaypointConfig {
public static final File file = new File(Util.getPlugin().getDataFolder(), "waypoints.dat");
private static List<Waypoint> waypoints = new ArrayList<Waypoint>();
public static void save() {
Util.getPlugin().getDataFolder().mkdir();
try {
FileOutputStream fos = new FileOutputStream(file);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(getWaypoints());
oos.close();
} catch (IOException ex) {
Util.log(Level.SEVERE, ex.toString());
}
}
public static void load() {
if(!file.exists()) {
save();
}
try {
FileInputStream fis = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fis);
waypoints = (List<Waypoint>)ois.readObject();
ois.close();
} catch (Exception ex) {
Util.log(Level.SEVERE, ex.toString());
}
}
/**
* @return the waypoints
*/
public static List<Waypoint> getWaypoints() {
return waypoints;
}
}