PackWiz-ard

PackWiz-ard

轻松加载并更新你的服务器PackWiz或Packweave模组包

基础库

PackWiz-ard

Matthiesen Core

轻松加载并更新你的整合包。PackWiz-ard 是一个默认支持 PackWiz 生态系统的模组,同时也支持 Packweave 作为备用后端。借助 PackWiz-ard,你可以让整合包保持为模组的最新版本,并轻松管理整合包源。 可选地,你还可以在客户端安装此模组以获得额外功能,例如客户端更新界面、更新通知,以及轻松更新客户端模组以匹配当前启用的整合包源。

功能

  • 轻松配置: PackWiz 使用 /config/packwiz_ard/common.toml 中的 pack_toml URL。Packweave 从游戏目录根读取 modpack.url。
  • 轻松更新: 使用 /packwizard update 命令下载并加载当前启用的更新器指定的模组,并使其保持为最新版本。
  • 自动更新: 在配置中启用 auto_update 并设置 auto_update_interval_minutes,即可按计划运行更新流程。
  • 服务端模组: PackWiz-ard 是服务端模组,因此不需要任何客户端安装。这意味着玩家无需在自己的客户端安装任何模组即可加入你的服务器。
  • 依赖管理: PackWiz-ard 会自动管理整合包的依赖,确保所有必需的模组都被正确下载并加载。
  • 灵活的模组加载器支持: PackWiz-ard 同时支持 Fabric 和 NeoForge 整合包,因此可搭配多种整合包使用。
  • 轻量: PackWiz-ard 设计轻量且高效,不会给服务器带来任何不必要的开销。
  • WebHook 支持: PackWiz-ard 支持发送 Discord webhook,可在更新进行中或完成时,或模组配置发生变更时通知你的 Discord 服务器。
  • 客户端更新界面: 标题界面按钮会打开客户端更新界面,用于验证配置的 pack.toml 链接、显示是否有可用更新,并允许你手动运行客户端更新。
  • 刷新控制: 客户端更新界面可按轻量间隔自动刷新,你也可以将其切换为仅手动刷新模式。
  • 重启提醒: 客户端更新完成后,界面会提示你在新文件生效前重启游戏。

需求

整合包源集成

PackWiz-ard 支持两种更新器后端:

  • PackWiz:默认模式。在模组配置中设置 pack_toml URL,PackWiz-ard 将使用 PackWiz 解析并更新整合包。
  • Packweave:备用模式。在游戏目录根放置 modpack.url 文件,并将 Packweave 源 URL 写入其中。此处支持 Packweave v2!升级后首次使用时,旧的 v1 状态文件会被自动丢弃。

使用 /packwizard update 同步当前选定的后端。

  • 如需了解有关 PackWiz 的更多信息,请查看其文档,或其 Github。
  • 如需了解有关 Packweave 的更多信息,请查看其网站,或其 Github。

客户端更新

当游戏进入标题界面时,PackWiz-ard 会添加一个按钮,用于打开专用的客户端更新界面。 该界面会显示当前整合包链接的验证结果、是否有可用的客户端更新,以及客户端是否需要重启。

默认情况下,界面在打开期间会执行轻量刷新检查。如果你愿意,也可以从界面本身将刷新模式切换为仅手动。 客户端更新始终手动启动;PackWiz-ard 不会代你尝试自动安装更新。

服务器命令

  • /packwizard update - 立即运行一次更新。
  • /packwizard link <url> - 设置你的整合包链接 URL。
  • /packwizard minimumPermissionLevel <0-4> - 设置命令使用的最低权限等级。
  • /packwizard autoUpdate <true|false> - 启用或禁用计划自动更新。
  • /packwizard autoUpdateInterval <minutes> - 设置自动更新使用的计划间隔。
  • /packwizard autoUpdateStatus - 显示自动更新是否启用以及下次运行应在何时进行。

文档

本模组的文档可在 mods.matthiesen.dev 找到。

版本兼容性

Minecraft 版本 Matthiesen Core 版本 模组版本
1.21.1 不支持 1.0.0-beta.1+
1.21.1 1.0.0-beta.38+ 1.0.0-beta.4+
1.21.1 1.3.0+ 1.0.0-beta.9+
1.21.1 2.0.0+ 1.0.0-beta.12+

在 v1.0.0-beta.4 之前,本模组的 API 依赖于 Matthiesen Lib API,此后已被 Matthiesen Core 取代。

FastStats 指标

本模组使用 FastStats 收集匿名使用统计。这有助于开发者了解本模组的使用方式并持续改进。你可以访问 FastStats:信息 了解更多关于所收集数据及其用途的信息。

你也可以在 FastStats:PackWiz-ard 页面查看本模组收集的数据。

如需退出此数据收集,请在 <game_directory>/config/faststats/config.properties 文件中将 enabled 属性设置为 false。

许可证

MIT - 参见 LICENSE。