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

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

Toshka17

Активный участник
Пользователь
Баллы
76
Собственно, как выключить/рестартнуть сервер, чтобы карта не сохранялась, то есть просто откатывалась?
 
Это я понял. А что Вам нужно от самого плагина или фичи? Как должен происходить перезапуск? У меня в реализации он происходил после окочания игры. Моей конечной целью было сначала телепортировать всех игроков в мир-лобби, затем выгрузить мир мини-игры, удалить его и, собственно, восстановить из архива. С самой реализацией проблем не было, так как и механика игры и все остальные фичи, включая описанную, работали засчет одного и того же плагина, написанного мной. При работе с плагинами мини-игр других разработчиков, которые не реализовали автоматический перезапуск игры в своих плагинах, могут возникать различные проблемы, которые порой без переписывания исходников не решить.ИМХО.
 
Это я понял. А что Вам нужно от самого плагина или фичи? Как должен происходить перезапуск? У меня в реализации он происходил после окочания игры. Моей конечной целью было сначала телепортировать всех игроков в мир-лобби, затем выгрузить мир мини-игры, удалить его и, собственно, восстановить из архива. С самой реализацией проблем не было, так как и механика игры и все остальные фичи, включая описанную, работали засчет одного и того же плагина, написанного мной. При работе с плагинами мини-игр других разработчиков, которые не реализовали автоматический перезапуск игры в своих плагинах, могут возникать различные проблемы, которые порой без переписывания исходников не решить.ИМХО.
Какие-то странные, если честно, задачи. Зачем кого-то телепортировать и тд.
Просто выключить сервер и всё.
При /stop - мир сохраняется, при /restart - не пишет, что он сохраняется, но он всё-таки сохраняется.
Я если честно, даже не могу представить как это сделать плагином, то что вы описываете. Разве что скриптом.
 
Какие-то странные, если честно, задачи. Зачем кого-то телепортировать и тд.
Просто выключить сервер и всё.
При /stop - мир сохраняется, при /restart - не пишет, что он сохраняется, но он всё-таки сохраняется.
Я если честно, даже не могу представить как это сделать плагином, то что вы описываете. Разве что скриптом.
Во-первых, почти все мини-игры требуют предварительной подготовки: регистрация игроков для участия в игре, ожидание начала и т.д. . Для этого создается лобби в котором эти действия и выполняются.
Во-вторых, мир нельзя выгрузить, если в нем находятся игроки. Вследствие, его нельзя удалить, нельзя восстановить. А чтобы не кикать игроков и не заставлять их перезаходить на сервер, достаточно телепортировать их обратно в лобби или в любое другое место(и обязательно в другой мир).

Просто выключить сервер и всё.
Т.е. Вы каждые 15-30 минут хотите перезапускать каждый сервер?

Я если честно, даже не могу представить как это сделать плагином, то что вы описываете. Разве что скриптом.
Увы, Bukkit и сам Minecraft не имеют скриптового движка. Зато Bukkit имеет API для написания плагинов.
А в реализации функционала плагина вас ограничиваешь только фантазия и Bukkit API.

На хостинге должна быть вкладка что то вроде "Экстерное выключение".
У меня есть.
При подобных отключения есть шанс, что карта будет повреждена(один или несколько чанков). Из-за этого сервер будет крашится при попадании игрока на поврежденный чанк. А так, как пользователю нужно перезапускать сервер каждые 15-30 минут, это станет большой проблемой.
При подобных отключения есть шанс, что карта будет повреждена(один или несколько чанков). Из-за этого сервер будет крашится при попадании игрока на поврежденный чанк. А так, как пользователю нужно перезапускать сервер каждые 15-30 минут, это станет большой проблемой.
И это кстати проверено на личном опыте. При отключении электричества (а это сродни "экстренному отключению") в серверной, одна или несколько карт постоянно повреждаются и их приходится восстанавливать.
 
На хостинге должна быть вкладка что то вроде "Экстерное выключение".
У меня есть.
Лол, ты хочешь ребутать машину для перезагрузки сервера?
Т.е. Вы каждые 15-30 минут хотите перезапускать каждый сервер?
Я так понял вы понятия не имеете о том, что такое прокси-сервер?
Просто при остановке игры всех игроков выкидывает на сервер лобби, тот сервер, на котором арена - перезагружается.

Но это всё вообще не важно.

Я просто хочу знать, как возможно сделать так, чтобы каждый раз карта была "свежая"
Варианта два.
Либо не давать сохранять её при выключении/рестарте сервера, либо как вы предложили - при выключении, я так понял скриптом, удалять папку с миром и разархивировать её же.
 
Я просто хочу знать, как возможно сделать так, чтобы каждый раз карта была "свежая"
Варианта два.
Либо не давать сохранять её при выключении/рестарте сервера, либо как вы предложили - при выключении, я так понял скриптом, удалять папку с миром и разархивировать её же.
Если нужна голая карта, то, я думаю, достаточно просто удалять её перед стартом сервера. Новая карта сгенерируется автоматом при запуске.
 
ReActions от @fromgate мог бы решить проблему в скором будущем. Я тоже думал над управлением файлами через плагин. Собственно, через MultiWorld удалять карту, через ReActions её копировать и опять загружать через MW. Всё это делается на автомате с помощью ReActions, фиксируя сообщения в логе, как контрольные точки процесса.
 
Что за команда? Можно поподробнее? Автосохранение итак отключено, толку то))
Это актуально для сервера с мини-играми. Так как каждый матч нужна одна и та же неиспорченная карта.
НА серверах с мини геймами просто в плагине сохраняется как была карта и как стала. а потом откат автоматом по завершению. и все
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ