# ENG
**SaveAndExit** 是一个 Paper/Spigot 服务器插件,提供**安全、自动化和手动服务器重启**功能,并带有完整的数据备份。其主要目的是使重启过程对管理员和玩家来说都变得**安全、自动化和透明**——取代脚本和外部解决方案。
---
### **主要功能**
**安全重启流程 (`/sae start`)**:
* 通知玩家:**"10 秒后重启!"**
* 保存所有世界或完整服务器数据(不包括 `backups` 文件夹)。
* 创建 ZIP 备份:`backup-YYYY-MM-DD_HH-MM.zip`。
* 使用自定义消息将所有玩家踢出服务器。
* 使用 `Bukkit.shutdown()` 自动重启服务器。
**两种备份模式**:
* **仅世界**
* **完整服务器数据** (排除 `backups`)
**自动文件夹 & 日志记录**
* 首次启动时,创建 `plugins/SaveAndExit/backups` 文件夹。
* 将所有操作记录到控制台:
`[SaveAndExit] 创建备份... OK`
**命令**:
* `/sae start` — 完整重启场景。
* `/sae reload` — 重新加载配置文件。
* `/sae info` — 版本、作者、场景状态、上次备份信息。
* `/sae on` / `/sae off` — 启用/禁用场景。
* `/sae help` — 命令列表。
* `/sae maint` — 启用 **维护模式**。
**配置选项 (config.yml)**:
* `cooldown-minutes` 和 `cooldown-hours` 用于 `/sae start`。
* 自定义 **踢出信息**。
* 备份模式 (`full` 或 `worlds`)。
**风格 & 用户体验**
* 使用与插件 Logo 匹配的颜色进行干净设计:
`&8[&fSaveAndExit&8] 你的消息`
* 一致的消息格式。
---
### **为什么选择 SaveAndExit?**
✔ 防止重启期间的数据丢失。
✔ 取代手动脚本进行备份和重启。
✔ 易于配置且用户友好。
# RU
SaveAndExit — это плагин для Paper/Spigot-серверов, который обеспечивает автоматический и ручной рестарт сервера с сохранением данных и созданием резервных копий. Основная цель — сделать процесс перезапуска безопасным, управляемым и прозрачным как для администратора, так и для игроков.
### Основные возможности:
* **Безопасный рестарт через `/sae start`**: уведомление игроков → сохранение данных → создание ZIP-бэкапа (без папки `backups`) → кик игроков с настраиваемым сообщением → перезапуск.
* **Два режима сохранения**:
1. Только миры.
2. Все данные сервера (кроме `backups`).
* **Автоматическое создание папки `backups`** и архивов формата `backup-ГГГГ-ММ-ДД_ЧЧ-ММ.zip`.
* **Команды**:
`/sae start` — запуск сценария.
`/sae reload` — перезагрузка конфигов.
`/sae info` — версия, автор, статус, путь и размер последнего бэкапа.
`/sae on` / `/sae off` — включение/отключение сценария.
`/sae help` — список команд.
`/sae maint` — активация режима технических работ.
* **Гибкая настройка** (config.yml):
* Кулдаун в минутах и часах.
* Настройка сообщений (кик, уведомления).
* Выбор режима сохранения.
* **Цветовое оформление в стиле логотипа**:
`[&fSaveAndExit&8] Сообщение`.
* **Полное логирование действий в консоль**.
### Почему стоит скачать SaveAndExit?
* Исключает риск повреждения данных при перезапуске.
* Полностью заменяет ручные скрипты для бэкапов и рестартов.
* Простая настройка и прозрачный процесс для игроков.