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(); } }