1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Создать копию уже существующего мира.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Rubikub, 12 июн 2022.

Статус темы:
Закрыта.
  1. Автор темы
    Rubikub

    Rubikub Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    R_u_B_i_k
    Задача такова: есть мир с определенной постройкой, мне нужно его копировать в новый мир.
    Код:
        public static void createWorld(String name){
            World template = Bukkit.getWorld("worlds_template");
            WorldCreator wc = new WorldCreator(name).copy(template);
            wc.createWorld();
        }
    Я пробовал вот таким чудесным способом, однако он всего копирует настройки мира, а мне нужно копировать так же и само содержание мира (постройку).
     
    Последнее редактирование: 12 июн 2022
  2. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Не проще ли скопировать папку целиком?
     
  3. Автор темы
    Rubikub

    Rubikub Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    R_u_B_i_k
    а как же потом сам мир загружать?
     
  4. Автор темы
    Rubikub

    Rubikub Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    R_u_B_i_k
    можно создать в корневой директории папку с нужным миром, а затем создать мир с названием этой папки. Хорошо, раз пошли так, то тогда у меня есть глупый вопрос: как получить корневую папку где лежат конфиги серва?
     
  5. SaMEC

    SaMEC Старожил Пользователь

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    так же и загружаешь, по названию мира
     
  6. Автор темы
    Rubikub

    Rubikub Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    R_u_B_i_k
    Накалякал такой вот чудо код. Не знаю, работает или нет. Взял copyWorld отсюда https://bukkit.org/threads/unload-delete-copy-worlds.182814/
    Код:
        public static void createWorld(String name){
            World template = Bukkit.getWorld("worlds_template");
            File sourceDir = template.getWorldFolder();
            File target = new File(EclipseDrawingMain.getInstance().getServer().getWorldContainer().getAbsolutePath() + "/" + name);
            copyWorld(sourceDir, target);
           
            WorldCreator wc = new WorldCreator(name);
            wc.createWorld();
        }
    
     
  7. Автор темы
    Rubikub

    Rubikub Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    R_u_B_i_k
    Господа! Это работает даже без провисаний. Всем спасибо за помощь, проблему решил же я сам.
     
Статус темы:
Закрыта.

Поделиться этой страницей