Runtime Hash Updater

Runtime Hash Updater

在服务器运行时,更新服务器资源包的资源包哈希值。

管理

SHA1 运行时模组

这是一个简单的 Fabric 模组,让你在服务器仍在运行时更新服务器资源包的哈希值。

如果你和我一样,喜欢不断向资源包中添加自定义模型,只为给原版 Minecraft 增添一点额外的定制化。但是,我并不喜欢让人们停下手中的事情,以便我重启服务器来让它读取新的 SHA1 哈希值。

因为标准服务器只在启动时读取 server.properties 文件,所以每次你修改资源包并添加新哈希值时都必须重启服务器。这正是创建此模组的原因,这样我可以随心所欲地调整和添加内容,而人们可以自由进出服务器,自动获得新的资源包。

安装设置

仅需在 Fabric 服务器 上安装。

  1. 安装后,请确保你的 server.properties 文件中已分配 SHA1 哈希值和资源包的 URL。哈希值不一定需要准确,因为生成的配置文件将用于提供更新后的哈希值。
  2. 运行服务器并加入。
  3. 每次你更新资源包时,将新哈希值放入 config/ResourcePackHash.txt 文件中,或者运行 /updatehash 命令并附上新哈希值。
  4. 添加新哈希后,保存文件并重新登录游戏。系统会提示你安装新的资源包。

使用方法:

安装后,你可以编辑 config/ResourcePackHash.txt 文件,或者运行 /updatehash 命令并附上新哈希值来更新哈希。 你可以使用 /checkhash 来获取当前正在提供的哈希值的信息。

你也可以使用 /fetchhash 来自动计算并设置哈希值。在计算哈希值的几秒钟内,如果你的资源包较大,可能会造成性能问题。

如果你使用第三方资源包托管服务,可以使用 /setpackurl 来设置资源包的 URL,而无需重启服务器。

命令

/checkhash:打印当前提供的哈希值相关信息。

/updatehash HASH_EXAMPLE:更新配置文件以包含提供的哈希值。

/reload_pack:强制所有已连接的客户端加载该资源包。

/fetchhash:对当前位于 server.properties(或覆盖文件)中 URL 的资源包进行哈希计算,并将哈希值保存到配置文件中。

/fetchhash reload:一个可选参数,执行上述操作,但强制所有已连接的客户端加载新资源包。

/setpackurl URL:更新资源包覆盖配置文件以包含提供的 URL,并覆盖 server.properties 中的 URL。这对那些在第三方网站上托管资源包,或希望在压缩包名称中包含版本信息的人非常有用。