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

  • Автор темы Автор темы CoolBoy
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Увы, но боюсь ты не прав. У них какая-то своя система, которая восстанавливает карту не перезагружая сервер. (Игровой сервер)
Просматривая конфиги парочки миниигр, вроде BedWarsRel и SkyWarsRel, можно увидеть выбор, каким образом восстанавливать карту.
И там будет что-то типа:
restore world how at mineplex.
При выборе этого метода карта восстанавливается не перезагружая сервер. Жаль, что когда я использовал паблик плагины на миниигры, я не умел кодить. А как стало нужно - так нигде нет.

Насчёт Bash скриптов - быть может и было бы удобно, но для меня реализация метода в плагине проще.
Без перезагрузки можно только имея 2й мир. Так что сасай молча и юзай кослыли с рестартами.
 
Вообще то нет. Overworld не выгружается. Совсем. Хоть обосрись, но ты его не выгрузишь.
Автосохранение офф, дальше Bukkit.unloadWorld();
Bukkit.createWorld(new WorldCreator());

По крайней мере так написано на spigotmc.org.
Быть может часам к 9:00 проверю этот способ.
 
Последнее редактирование:
Его через костыляния nms можно выгрузить, но ничем хорошим это не закончится.
Выгружал overworld на 1.7.3b, сервер тогда просто встал.
На более современных серверах скорее всего сервер зависнет на некоторое время, хотя не проверял. Надо бы попробовать :D
ААвтосохранение офф, дальше Bukkit.unloadWorld();
Bukkit.createWorld(new WorldCreator());
Нет. Не поможет. Почитай nms, поймёшь из-за чего нельзя выгрузить с помощью Bukkit API.
 
Выгружал overworld на 1.7.3b, сервер тогда просто встал.
На более современных серверах скорее всего сервер зависнет на некоторое время, хотя не проверял. Надо бы попробовать :D
Вся проблема в том что главный мир содержит всякие параметры к которым обращаются все остальные миры. Поэтому если выбросить этот мир из списка миров, то большая часть логики сервера просто встанет на месте из-за того что главный мир больше не тикается.
 
Вся проблема в том что главный мир содержит всякие параметры к которым обращаются все остальные миры. Поэтому если выбросить этот мир из списка миров, то большая часть логики сервера просто встанет на месте из-за того что главный мир больше не тикается.
Вернее почти вся. Только чат и авторизация работать будет. Т.е. всё,что выполняется в асинхронном потоке. Ну а потом другой асинхронный поток оффнет сервер, т.к. ничего не тикается :^)

А вообще хотелось бы увидеть сервер, который бы не зависел от мира. Но такого, увы, не будет.
 
Кстати, наверное можно взять Thread главного потока, в параллельном потоке сесть и ждать его завершения (mainThread.join();), а как только прошли — можно что-нибудь намутить с мирами, например грохнуть папку и ресторнуть из копии.
 
Кстати, наверное можно взять Thread главного потока, в параллельном потоке сесть и ждать его завершения (mainThread.join();), а как только прошли — можно что-нибудь намутить с мирами, например грохнуть папку и ресторнуть из копии.
Единственная толковая идея, прозвучавшая в этой теме. Позже опробую. Спасибо.
Решено. Закрыто.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх