public static World copyWorld() throws IOException {
String newname;
File newdirectory;
File directory;
do {
newname="world";
newdirectory=new File(newname);
deleteWorld(newdirectory);
directory=new File("paintwar");
}
while (newdirectory.exists());
FileUtils.copyDirectory(directory,newdirectory);
File uid=new File(newdirectory + File.separator + "uid.dat");
if (uid.exists()) uid.delete();
WorldCreator tmp=new WorldCreator(newname);
tmp.copy((World) directory);
return Bukkit.createWorld(tmp);
}
public static boolean deleteWorld(File path)
{
if (path.exists()) {
File[] files = path.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory())
deleteWorld(files[i]);
else {
files[i].delete();
}
}
}
return path.delete();
}
}