# 高级重启
### 关于
Advanced Restart 是一个轻量级且高度可配置的插件。它可以根据运行时、延迟、不活动等多种触发器自动重启您的服务器,您还可以安排每天或每周重启。
### 可配置的消息

### 功能:
- 安排重启
- 定期重启
- 在重启前警告玩家
- 如果 TPS 降到过低就重启
- 如果 RAM 使用量过高就重启
- 多个关机方法
- 插件中的几乎所有内容都可以配置
- [+ 更多](https://github.com/Tesla6426/Advanced-Restart)
Config
```yaml
# AdvancedRestart by _txsla / NBT Archives
# 消息格式使用 MiniMessage
# 格式生成器: https://webui.advntr.dev/
# 文档: https://docs.advntr.dev/minimessage/format.html
# 将消息设置为 null 以禁用
# 每天或每周的某个特定日/时重启
# 使用 'ddd-hh:mm' 格式;使用 24 小时制
# 星期几为 MON, TUE, WED, THU, FRI, SAT, SUN 或 ALL 表示每天
scheduledRestart:
enabled: false
schedule:
- 'ALL-12:00'
- 'TUE-02:45'
- 'Fri-14:45'
message: '- 计划服务器重启 -'
# 服务器运行多长时间后重启
periodicRestart:
enabled: false
duration: 1440 #分钟
message: '服务器运行时长: %RUNTIME 分钟 - 重启'
# 在重启前设置警告期
# 仅适用于 periodicRestart 和 scheduledRestart
restartWarning:
# 在服务器重启前 x 秒发送消息
secondsWarn:
enabled: true
seconds: 5
countdown: true # 每秒发送消息?
message: '服务器将在 %S 秒后重启!'
# 在服务器重启前 x 分钟发送消息
minuteWarn:
enabled: false
minutes: 5
countdown: true # 每分钟发送消息?
message: '服务器将在 %M 分钟后重启!'
# 当没有玩家在线时重启服务器
# 计时器从第一个玩家加入开始
# 如果没有玩家加入则不会重启服务器
inactiveRestart:
enabled: false
timer: 300 # 秒
message: '没有玩家在线: 重启'
# 如果服务器过于卡顿就重启
lagRestart:
lowTPS:
enabled: false
minTPS: 10 # TPS
checks: 3 # 在重启前连续失败检查的次数,数字越小重启越快
message: '服务器 TPS 低于 %TPS - 重启'
lowMemory:
enabled: false
maxMemUsage: 4096 # MB
checks: 5 # 在重启前连续失败检查的次数,数字越小重启越快
message: '服务器 RAM 使用量超过 %MEM - 重启'
# 服务器关机方法
# 1 = Bukkit.shutdown()
# 2 = Bukkit.spigot().restart()
# 3 = 仅运行关机命令
shutdownMethod: 1
shutdownMessage: '停止服务器'
# 要执行的命令(作为控制台)
# 如果列表不是 null,则在关机前延迟 2 秒以允许命令完全执行
# 设置为 null 以禁用
# 请勿添加斜杠 '/' 前缀
shutdownCommands:
- 'playsound entity.experience_orb.pickup master @a ~ ~ ~ 1'
- 'title @a title {"color":"red","shadow_color":-8912896,"text":"Server Restarting"}'
- 'title @a actionbar {"color":"green","text":"Please rejoin momentarily"}'
- '允许任意数量的命令(无效命令,例如这个,会被忽略'
debug: false
```
命令
advancedrestart
|disable - 停止服务器重启
|enable - 允许服务器重启
|status - 获取插件的状态信息
|soft-reload - 重新加载插件的配置
|config
| |read - 轻松读取当前的配置选项
| \reload - 重新加载插件的配置,与 soft-reload 相同
|debug
| |enable - 在不更改配置的情况下启用调试输出到控制台
| |disable - 在不更改配置的情况下停止调试输出到控制台
| \query - 输出调试输出是否开启或关闭
|stop - 停止服务器
| \force - 即使重启被禁用,也要强制停止
# 支持
如果您遇到任何错误,请 [创建支持工单](https://github.com/Tesla6426/Advanced-Restart/issues/new)。