动态包管理器

动态包管理器

Dynamic Pack Manager 是一个 Minecraft 模组,允许服务器管理员刷新客户端游戏中的资源包,而无需客户端重新登录。

管理

Dynamic Pack manager Logo

这是什么?

Dynamic Pack Manager 是一个 Minecraft 模组,允许服务器管理员在不要求客户端重新登录的情况下刷新客户端游戏中的资源包。这对于频繁更新资源包的服务器特别有用。

用法

该模组提供了用于管理服务器上所有资源包的命令,可以针对所有玩家或特定玩家。这些命令可以从服务器控制台或具有相应权限的玩家执行。

该模组的主要行为:

  • 当玩家加入服务器时,模组会检查他们是否安装了所需的资源包。如果没有,模组会将资源包发送给玩家。
  • 如果资源包是必需的,玩家将被踢出服务器,直到安装了该资源包。
  • 如果资源包是可选的,玩家可以在没有它的情况下加入服务器。
  • 当资源包更新时,管理员可以将更新后的资源包发送给所有已连接的玩家或特定玩家。

客户端使用该模组的 UUID 来判断资源包是否已安装。如果 UUID 与已安装的 UUID 匹配,客户端将不会重新下载该资源包,从而避免不必要的下载。

该模组自带一个默认的动态资源包,即 dynamicpack_languages 资源包。该资源包包含模组的语言文件。使用该模组需要此资源包,虽然可以将其移除,但这样做会禁用模组命令的翻译。

命令

/dynamicpack list

列出服务器上当前可用的所有资源包。

/dynamicpack add <name> <url> <required> (message)

向服务器添加新的资源包:

  • name:动态资源包的名称。
  • url:资源包的 URL。该 URL 会被验证以确保它指向一个有效的资源包(不会检查资源包本身的语法错误)。
  • required:一个布尔值,指定该资源包是否为加入服务器所必需。
  • message:可选消息,在玩家首次加入时向其显示。

/dynamicpack remove <name>

从服务器移除资源包。

/dynamicpack update <name> [name|required|message] <value>

更新服务器上的资源包:

  • name:动态资源包的名称。
  • name|required|message:要更新的字段。
  • value:指定字段的新值。

/dynamicpack send <targets> <name> (message)

将资源包发送给特定玩家或玩家组:

  • targets:要发送资源包的玩家(使用 @a 发送给所有玩家)。
  • name:动态资源包的名称。
  • message:可选消息,如果玩家尚未拥有该资源包,则向其显示。

/dynamicpack reloadconfig

重新加载模组的配置文件。当你手动更改配置文件而不是使用命令时很有用。

支持与赞助

如果你喜欢使用这个模组并希望支持它的开发,请考虑通过 GitHub Sponsors 或 Patreon 进行赞助。你的支持有助于改进和维护这个项目,使其能够更频繁地更新并推出新功能。