Snapshot Follower

Keep your Minecraft server up-to-date with the latest snapshot

管理

一键安装指令

!!MCDR plugin install snapshot_follower

数据同步于

...

上次更新

...

最新版本

总下载量

14

返回插件仓库

Snapshot Follower

English | 中文

让你的 Minecraft 服务器始终保持最新快照版本

该插件会定期从 Mojang API 查询最新的 Minecraft 快照版本。 当发现有新的快照时,它会依次进行:下载快照的 server.jar、停止正在运行的服务器、替换掉现有的 server.jar、 使用最新的 Minecraft 快照 jar 启动服务器

Note

当插件加载或服务器启动时,插件会通过读取 server.jar 文件中的 version.json 来尝试检测当前 Minecraft 版本, 从而判断当前运行的 Minecraft 版本是否与最新的快照匹配

如果检测失败,插件会假定当前的 Minecraft 版本就是最新的快照版本

可选地,在更新完成后,插件可发起一个 HTTP POST 的 webhook

Configuration

配置文件路径:config/snapshot_follower/config.json

{
    "enabled": true,  // 插件开关,默认为 true

    "check_interval": 60.0,  // 每次检查的间隔时间
    "server_jar_path": "server/server.jar",  // 服务端 jar 文件的路径,需要可写以便进行更新
    "keep_downloaded_jar": true,  // 更新后是否保留下载的 server.jar 文件。下载的 jar 文件将位于 `config/snapshot_follower/jars`
    "version_blacklist": [],  // 版本黑名单。位于里面的版本号会被忽略。如果你希望跳过某些快照版本,就可以用这个黑名单

    "http_proxy": "http://127.0.0.1:1081",  // 可选项,HTTP 请求时使用的 HTTP 代理 URL
    "https_proxy": "http://127.0.0.1:1081",  // 可选项,HTTP 请求时使用的 HTTPS 代理 URL
    "request_timeout": 10.0,  // HTTP 请求超时时间,单位为秒

    "webhook": {
        "enabled": true,  // Webhook 功能开关。插件会在更新完成后会发送一个 HTTP POST 请求
        "use_http_proxy": false,  // Webhook 的 HTTP 请求是否使用上面定义的 HTTP 代理
        "url": "http://127.0.0.1:8080/my/callback",  // webhook 的 URL
        "headers": {  // Webhook 的 HTTP 请求头,可为空
            "Authorization": "Bearer foobar"
        },
        "body": "服务器已更新到 {{version}}"  // Webhook 请求体。占位符 {{version}} 将被替换为更新后的版本号(例如 24w39a)
    }
}

TODO

  • 更新前进行游戏内广播 + 倒计时 + 用户延迟更新支持
  • 更新前备份存档(借助其他插件)

介绍文本来源:README_cn.md