HyRestart

HyRestart

具有 Discord 集成的 Hytale 服务器自动重启功能。

实用

🔄 HyRestart – 自动服务器重启系统

一个功能全面且配置灵活的 Hytale 服务器自动重启插件,集成了 Discord 通知和可自定义的警告消息。


⚠️ 警告

如果您未使用 Pterodactyl,可能会遇到 服务器无法重启的问题。为解决此问题,您需要创建一个脚本来执行服务器重启。


功能特性

  • 自动定时服务器重启
  • 支持每日多次重启时间(24小时制)
  • 重启前逐步向玩家发出警告
  • 完全可自定义的警告与系统消息
  • Discord Webhook 富文本通知
  • 警告与最终重启消息独立配置
  • 占位符系统,实现动态消息内容
  • 简洁配置,支持轻松翻译

安装方法

  1. 下载 HyRestart
  2. 将文件移至 Hytale 服务器根目录下的 mods 文件夹
  3. 启动服务器
  4. 系统将自动生成默认配置文件
  5. 编辑配置文件,自定义重启时间、警告信息和 Discord 设置

配置说明

HyRestart 通过简洁明了的 config.yml 文件进行配置。


重启时间

定义每日一个或多个重启时间:

restartTimes:
  - "03:00"
  - "09:00"
  - "15:00"
  - "21:00"

警告系统

配置警告发送时机及玩家看到的内容:

warnings:
  - seconds: 1800
    message: "[重启] 服务器将在30分钟后重启。"
  - seconds: 900
    message: "[重启] 服务器将在15分钟后重启。"
  - seconds: 300
    message: "[重启] 服务器将在5分钟后重启。"
  - seconds: 60
    message: "[重启] 1分钟后重启。请断开连接。"

最终重启消息

finalRestartMessage: "[重启] 服务器现在重启!"

Discord 集成

通过 Webhook 直接将重启通知发送至 Discord:

discord:
  enabled: true
  webhookUrl: "您的_WEBHOOK_URL"
  embedTitle: "服务器重启"
  embedDescription: "服务器将在 **{time}** 后重启。"
  embedColor: 16711680
  finalEmbedTitle: "服务器正在重启"
  finalEmbedDescription: "服务器正在重启。"

Discord 集成特性

  • 基于 Webhook 的 Discord 通知
  • 重启前发送警告消息
  • 最终重启通知
  • 支持时间占位符,呈现清晰易读的嵌入消息

占位符支持

HyRestart 支持占位符,用于在消息中显示动态信息:

  • 重启时间或剩余时间
  • 在线玩家数量
  • 自定义警告消息
  • 玩家用户名
  • 友好型 Discord 时间格式

示例:

[HyRestart] 已向 {count} 名玩家发送警告。剩余 {time} 后重启。