import java.util.UUID;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;
public class ExampleListener extends JavaPlugin {
public void saveLoc(String path, Location location) {
FileConfiguration config = this.getConfig();
UUID uuid = location.getWorld().getUID();
config.set(path + ".location.world.most", uuid.getMostSignificantBits());
config.set(path + ".location.world.least", uuid.getLeastSignificantBits());
config.set(path + ".location.x", location.getX());
config.set(path + ".location.y", location.getY());
config.set(path + ".location.z", location.getZ());
}
public Location loadLoc(String path) {
FileConfiguration config = this.getConfig();
long most = config.getLong(path + ".location.world.most");
long least = config.getLong(path + ".location.world.least");
double x = config.getDouble(path + ".location.x");
double y = config.getDouble(path + ".location.y");
double z = config.getDouble(path + ".location.z");
World world = Bukkit.getWorld(new UUID(most, least));
if (world == null) {
return null;
}
return new Location(world, x, y, z);
}
}