- Баллы
- 76
- Имя в Minecraft
- RudeyCoolLeet
Сап, рубаккит.
Пытаюсь копировать и прогружать миры, неоднократно видел соответствующие темы на зарубежных форумах.
Делаю всё по такому принципу:
Проблема в том, что при выполнении функции loadWorld он не загружает мир, а создаёт новый, с новыми чанками. Что делать?
Пытаюсь копировать и прогружать миры, неоднократно видел соответствующие темы на зарубежных форумах.
Делаю всё по такому принципу:
Код:
public static void copyWorld(String worldName, String newLocation, String... ignore) {
ArrayList<String> ignored = new ArrayList<String>(Arrays.asList(ignore));
for (File file : new File(worldName).listFiles()) {
if (!ignored.contains(file.getName())) {
if (file.isDirectory()) {
new File(newLocation + "\\" + file.getName()).mkdirs();
copyWorld(worldName + "\\" + file.getName(), newLocation + "\\" + file.getName() + "\\", ignore);
} else {
try {
InputStream in = new FileInputStream(file.getAbsolutePath());
OutputStream out = new FileOutputStream(newLocation.endsWith("\\")
? newLocation + file.getName() : newLocation + "\\" + file.getName());
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) > 0)
out.write(buffer, 0, length);
in.close();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
public static World loadWorld(String worldName) {
WorldCreator worldCreater = new WorldCreator(worldName);
Bukkit.getServer().createWorld(worldCreater);
return Bukkit.getWorld(worldName);
}
Проблема в том, что при выполнении функции loadWorld он не загружает мир, а создаёт новый, с новыми чанками. Что делать?