Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Проблема с использование WorldCreator

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

  1. Автор темы
    Cactus_Shmantus

    Cactus_Shmantus Новичок

    Баллы:
    6
    Всем привет

    Создаю мини-игру по окончании которой арена восстанавливается до первоначального состояния, но во время загрузки мира сервер встает. Я использую следующий код:

    unloadWorld("arena", false); //Отключаю мир

    File srcWorld = new File(".\\game"); //Оригинальный мир
    File trgWorld = new File(".\\arena");//Мир-арена, в котором проходила игра

    try {
    deleteDirectory(trgWorld); //Удаляю арену
    } catch (IOException ex) {
    ex.printStackTrace();
    }

    try {
    copyDirectory(srcWorld, trgWorld); //Копирую оригинальный мир
    } catch (IOException ex) {
    ex.printStackTrace();
    }
    createWorld(WorldCreator.name("arena")); //Включаю восстановленную арену | <--- Здесь сервер начинает включать мир и полностью зависает пока его не загрузит

    Можно ли как-то загружать мир не используя основной поток, чтобы избежать провисание?

    *Использование схематиков вряд ли возможно, так как арена имеет большой размер.
     
    Последнее редактирование: 10 июн 2022
  2. Хостинг MineCraft
    <
  3. MySoulIsCry

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

    Баллы:
    68
    Юзай WE api и просто пасти схематику
     
  4. Автор темы
    Cactus_Shmantus

    Cactus_Shmantus Новичок

    Баллы:
    6
    Возможно это сработает, но сейчас я понял что помимо блоков мне нужно восстанавливать и сущности, которых игроки могли убить.
     
  5. Pelmeshik

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

    Баллы:
    78
    Тоже самая проблема. Только сервер не зависает, а мир просто не загружает
     
  6. Автор темы
    Cactus_Shmantus

    Cactus_Shmantus Новичок

    Баллы:
    6
    Pelmeshik ты используешь тот же код, что и у меня?
     
  7. Pelmeshik

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

    Баллы:
    78
    Почти, я не удаляю не копирую файлы. Я просто разгружаю мир без сохранения, и загружаю. Я скорей всего буду использовать схематик.
    Я пишу лаки варс
     
  8. Автор темы
    Cactus_Shmantus

    Cactus_Shmantus Новичок

    Баллы:
    6
    У кого-нибудь есть идеи как откатить сервер без WE api и перезагрузки сервера?
     

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