Плагин для серверов Майнкрафт, который создаёт резервные копии мира и помогает безопасно откатить сервер к выбранному архиву. Он подходит для восстановления после гриферства, повреждения данных игроков или неудачного обновления другого плагина.
Возможности
- Создаёт резервные копии по расписанию или вручную, сам находит миры сервера.
- Хранит указанное число последних архивов, может пропускать копирование, если с прошлого раза никто не заходил.
- Позволяет включать и исключать файлы и папки;
session.lock, логи и кеш исключены по умолчанию. - Настраивает уровень сжатия от
0до9. - Отправляет уведомления в чат игрокам с правом
snapback.notify. - Может присылать через вебхук Discord уведомления об успешной или неудачной копии.
- Перед откатом создаёт архив текущего состояния
before-restore-*.zip. - Не затрагивает папку с резервными копиями и по умолчанию не заменяет файлы плагинов.
Команды
/backup run— создать копию сейчас./backup list— показать архивы, их размер и возраст./backup status— показать время до следующей копии по расписанию./backup restore <file>— предварительно показать последствия отката без изменений./backup restore <file> confirm— создать страховочную копию и остановить сервер для восстановления при следующем запуске./backup restore cancel— отменить запланированный откат.
Права
snapback.usesnapback.notifysnapback.restore
Все права по умолчанию выданы операторам.
Настройка
В разделе restore файла plugins/Snapback/config.yml доступны параметры:
safety-copy— создавать страховочную копию перед откатом.replace-plugin-jars— заменять файлы плагинов из архива.clean-worlds— полностью заменять папки миров из копии; при значенииfalseфайлы из архива накладываются на текущие.
Для уведомлений Discord включите discord.enabled, укажите адрес в discord.webhook-url и при необходимости настройте notify-success и notify-failure. В комплекте есть русский перевод config-ru.yml: замените им файл конфигурации и перезапустите сервер.
Требования
Работает на Paper и его форках, требует Java 21 или новее. Зависимости не нужны.
