Обсудим Рестарт сервера без сохранения мира

Статус
Закрыто для дальнейших ответов.

Toshka17

Активный участник
Пользователь
Баллы
76
Собственно, как выключить/рестартнуть сервер, чтобы карта не сохранялась, то есть просто откатывалась?
 
Приезжаешь в ДЦ, вырубаешь охрану, находишь своё железо, вынимаешь питание, и обратно включаешь, потом беги что есть мощи. Как то так...🤓
 
В bukkit.yml ставить autosave: 0 и все. Или пишешь плагин, чтобы перед рестартом писало save off(как то так).
 
Прибить процесс. Возможно повреждение карты.
Код:
pkill -9 java
 
В bukkit.yml ставить autosave: 0 и все. Или пишешь плагин, чтобы перед рестартом писало save off(как то так).
Что за команда? Можно поподробнее? Автосохранение итак отключено, толку то))
Это актуально для сервера с мини-играми. Так как каждый матч нужна одна и та же неиспорченная карта.
 
При большом онлайне практически 100-процентное повреждение карты.
С чего бы это? Карта повредится только если шло её сохраненит в этот момент. А так повредиться только профиль какого-нибудь игрока.
 
Вообще, то, что вам нужно, делается через плагины. Сам реализовывал в одной мини-игре (клон Annihilation) так:
1. Сохраняем копию карты в виде архива. Кладем куда-нибудь.
2. Кикаем игроков из карты, выгружаем карту и удаляем ее.
3. Распаковываем наш архив с картой на замену удаленной.
4. Загружаем карту. Впускаем игроков.
Весь процесс сопровождается надписями на табличках(типа "Перезапуск...").
 
Вообще, то, что вам нужно, делается через плагины. Сам реализовывал в одной мини-игре (клон Annihilation) так:
1. Сохраняем копию карты в виде архива. Кладем куда-нибудь.
2. Кикаем игроков из карты, выгружаем карту и удаляем ее. Запрещаем игрокам вход в мир.
3. Распаковываем наш архив с картой на замену удаленной.
4. Загружаем карту. Впускаем игроков.
Весь процесс сопровождается надписями на табличках(типа "Перезапуск...").
Я представляю как это всё лагать должно. Особенно при том, что у меня около 40 таких серверов и каждый перезагружается раз в 15-30 минут.
 
У меня карта перезапускалась раз в 10-180 минут. Лагов не замечал, так как распаковака происходила в отдельном потоке и занимала порядка 2 секунд.
 
У меня карта перезапускалась раз в 10-180 минут. Лагов не замечал, так как распаковака происходила в отдельном потоке и занимала порядка 2 секунд.
Что за плагин, если не секрет, умеет так обращаться с картами?
 
Функция встроена в плагин мини-игры? Никогда такого не видел.
Это только мое мнение. Другие разработчики или админы могут перезапускать мир по-другому, так, как им сердце велит.
 
Это только мое мнение. Другие разработчики или админы могут перезапускать мир по-другому, так, как им сердце велит.
То есть решения на мою проблему Вы не имеете? То бишь отдельный плагин, либо какая-то ещё фича.
 
Так как о конечной Вашей цели использования данной функции мне не известно, то и готового решения у меня нет. Могу только предоставить исходные коды функций упаковки\распаковки архива и удаления мира.
 
Так как о конечной Вашей цели использования данной функции мне не известно, то и готового решения у меня нет. Могу только предоставить исходные коды функций упаковки\распаковки архива и удаления мира.
Как же неизвестно? Я же написал.
Это актуально для сервера с мини-играми. Так как каждый матч нужна одна и та же неиспорченная карта.

Тут как бы всё ясно)
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ