# SaferRestart - 简单的服务器快捷方式
> 厌倦了输入多个命令来执行常规任务,例如重新加载插件或重启服务器?**SaferRestart** 是解决方案!它是一个用于 Spigot、Paper 及其分支的简单服务器端实用程序,允许您将复杂的命令序列捆绑成您自己的易于记住的快捷方式。通过完全可定制的 `config.yml`,您可以完全控制您的快捷方式执行的操作。
## 特性
* **完全可定制的命令**: 将冗长、笨拙的命令序列转换为单个、令人难忘的命令。您可以在 `config.yml` 中定义每个快捷方式的操作!
* **强大的权限控制**: 完全控制谁可以使用您的自定义命令。与任何权限插件(例如 LuckPerms)兼容。
* **极其轻量级且可配置**: 尽管具有灵活性,但该插件对性能的影响最小。一个干净的 `config.yml` 让设置变得容易。
## 配置 & 命令 (示例)
您可以在 `config.yml` 中直接定义自己的命令及其执行的操作。以下是作为示例提供的默认配置:
### `/saferl`
* **默认操作**: 依次执行 `/geyser reload` 和 `/reload` 命令。
* **默认权限**: `saferrestart.reload`
### `/saferestart`
* **默认操作**: 执行 `/stop` 命令,以便您的启动脚本可以处理适当的安全重启。
* **默认权限**: `saferrestart.use`
> ### ⚠️ 关于 `/reload` 的重要警告
> 默认 `/saferl` 命令使用 vanilla `/reload` 命令。**不建议在生产服务器上使用 `/reload`。** 它可能会导致严重的内存泄漏、插件损坏和数据损坏等问题。
>
> 通过 `/stop` 命令或外部重启脚本进行完整的、适当的重启始终是更安全、更可靠的方法。**冒着风险使用执行 `/reload` 的任何命令!**
## 设置
1. 从“版本”选项卡下载 `.jar` 文件。
2. 将 `.jar` 放入服务器的 `/plugins` 文件夹中。
3. 重启您的服务器。插件将生成其 `config.yml`。
4. 打开 `plugins/SaferRestart/config.yml` 以自定义您的命令和操作。
5. 将相应的权限(例如,`saferrestart.reload`、`saferrestart.use` 或您的自定义权限)分配给所需的组或玩家。
## 兼容性
* **仅服务器端**: 此插件只需要安装在服务器上。
* **支持的软件**: 在 Spigot、Paper、Purpur 和任何其他支持 Bukkit/Spigot 插件 API 的服务器软件上运行。
* **依赖项**: 默认的 `/saferl` 命令需要 Geyser 插件。您自定义的命令只会有您自己定义的依赖项。