Core/src/main/java/eu/univento/core/api/map/MapDownloader.java

47 lines
1.2 KiB
Java

package eu.univento.core.api.map;
import org.apache.commons.io.FileUtils;
import org.bukkit.Bukkit;
import org.bukkit.World;
import org.bukkit.WorldCreator;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
/**
* @author joethei
* @version 0.1
*/
public class MapDownloader {
private static void download(URL file, File dest) {
try {
FileUtils.copyURLToFile(file, dest);
} catch (IOException e) {
e.printStackTrace();
}
}
public static World loadMap(String name) {
Map map = MapDatabase.getMap(name);
try {
download(new URL(map.getDownload()), new File("worlds/" + name));
return Bukkit.createWorld(new WorldCreator(name));
} catch (MalformedURLException e) {
e.printStackTrace();
return null;
}
}
public static World loadMap(Map map) {
try {
download(new URL(map.getDownload()), new File("worlds/" + map.getName()));
return Bukkit.createWorld(new WorldCreator(map.getName()));
} catch (MalformedURLException e) {
e.printStackTrace();
return null;
}
}
}