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

[Решено] Выгрузка мира и последующее его удаление

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

Статус темы:
Закрыта.
  1. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Без перезагрузки можно только имея 2й мир. Так что сасай молча и юзай кослыли с рестартами.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Пишешь не зная.
     
  4. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Вообще то нет. Overworld не выгружается. Совсем. Хоть обосрись, но ты его не выгрузишь.
     
  5. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Его через костыляния nms можно выгрузить, но ничем хорошим это не закончится.
     
  6. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Автосохранение офф, дальше Bukkit.unloadWorld();
    Bukkit.createWorld(new WorldCreator());

    По крайней мере так написано на spigotmc.org.
    Быть может часам к 9:00 проверю этот способ.
     
    Последнее редактирование: 2 июл 2016
  7. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Выгружал overworld на 1.7.3b, сервер тогда просто встал.
    На более современных серверах скорее всего сервер зависнет на некоторое время, хотя не проверял. Надо бы попробовать :D
    Нет. Не поможет. Почитай nms, поймёшь из-за чего нельзя выгрузить с помощью Bukkit API.
     
  8. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Вся проблема в том что главный мир содержит всякие параметры к которым обращаются все остальные миры. Поэтому если выбросить этот мир из списка миров, то большая часть логики сервера просто встанет на месте из-за того что главный мир больше не тикается.
     
  9. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Вернее почти вся. Только чат и авторизация работать будет. Т.е. всё,что выполняется в асинхронном потоке. Ну а потом другой асинхронный поток оффнет сервер, т.к. ничего не тикается :^)

    А вообще хотелось бы увидеть сервер, который бы не зависел от мира. Но такого, увы, не будет.
     
  10. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Кстати, наверное можно взять Thread главного потока, в параллельном потоке сесть и ждать его завершения (mainThread.join();), а как только прошли — можно что-нибудь намутить с мирами, например грохнуть папку и ресторнуть из копии.
     
  11. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Единственная толковая идея, прозвучавшая в этой теме. Позже опробую. Спасибо.[DOUBLEPOST=1469807164,1467534997][/DOUBLEPOST]Решено. Закрыто.
     
Статус темы:
Закрыта.

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