跳转到内容
我的世界XyeBBS论坛3群 进群吹水聊天!众多整合包作者、插件作者、玩家在内哦!不定时发福利,公布重要通知!
...

资源包管理器

(ResourcePackManager)
使用优先级系统自动合并并托管您的所有资源包!
仅客户端其它

Discord Nightbreak Patreon Wiki

目前我只有这个开发日志视频, dedicated(专用)视频(希望)很快会发布!

🟠 工作原理

拥有多个使用资源包的插件? 厌倦了手动合并它们、重新计算 SHA1 并重新托管? 想要拖放支持,让玩家能立即获得自定义模型? 本插件就是解决方案!

ResourcePackManager 会自动从兼容 automerge 的插件中获取资源包,根据配置优先级进行合并,并直接从您的服务器托管它们。玩家会自动接收合并后的包。您也可以在 mixer 文件夹中添加手动包。

🟠 主要功能

  • 自动合并您服务器的所有资源包!
  • 直接从您的服务器自托管您的资源包! 如果无法自托管,则回退到免费的远程托管。
  • 玩家登录时自动发送资源包给他们!
  • 基岩版支持! 自动将合并后的 Java 包转换为适用于 GeyserMC 的基岩版兼容包。
  • 代理网络支持! 适用于 Velocity、BungeeCord 和 Waterfall — 基岩版玩家在整个网络的所有服务器上接收单个合并包。
  • 支持在 mixer 文件夹中手动添加内容。
  • 24/7 Discord 支持。
  • 无需设置或维护!
  • 想要更好的体验? 与 Free Minecraft Models 和 EternalTD 配合使用效果最佳 — 两者均免费!

🟠 如何设置

  1. 将 ResourcePackManager.jar 放入您的 plugins/ 文件夹。
  2. 重启您的服务器。

就这么简单!该插件开箱即用,采用推荐的默认设置。您可以在配置文件中调整设置。

🟠 基岩版支持 (GeyserMC)

ResourcePackManager 会自动将您合并后的 Java 资源包转换为适用于 GeyserMC 的基岩版兼容包,因此基岩版和 Java 版玩家能看到相同的自定义内容。此功能默认启用,无需额外设置。目前支持 FreeMinecraftModels 自定义模型和 EliteMobs 自定义物品。

🟠 代理网络设置(基岩版)

在代理后面运行多个 Geyser/Floodgate 服务器?基岩版客户端每个网络连接仅限一个资源包。ResourcePackManager 通过将您网络中的所有资源包合并为一个包来解决此问题,然后在基岩版玩家登录时发送给他们。

要设置此功能,只需在您的代理服务器和后端服务器上安装 ResourcePackManager(使用同一个 ResourcePackManager.jar 文件)。一切设置完成后,重启代理两次,以便正确保存 Geyser 映射!

Java 版玩家在切换服务器时直接从各个后端接收他们的包。

🟠 限制与兼容性

限制:

ResourcePackManager 会在可能的情况下进行合并,但无法修复根本性冲突(例如 GUI Unicode 间距冲突或重复的物品模型 ID)。在发生冲突时,会选择优先级更高的包。

兼容 Automerge 的插件
  • FreeMinecraftModels(推荐的模型插件!)
  • EliteMobs(推荐的 Boss 插件!)
  • EternalTD(推荐的小游戏插件!)
  • BetterHUD
  • ItemsAdder(需要解密并禁用托管)
  • MMOInventory
  • ModelEngine
  • Nova
  • Oraxen
  • ValhallaMMO(需要执行 /valhalla resourcepack download)
  • BackpackPlus
  • RealisticSurvival
  • Vane-Core

有您希望支持的插件吗?请在 Discord 上告诉我!

🟠 命令

  • /resourcepackmanager reload — 重载插件。
  • /resourcepackmanager data_compliance_request — 下载所有托管数据以供检查。
  • /resourcepackmanager status — 显示 RSPM 的当前状态。

🟠 托管

ResourcePackManager 默认尝试直接从您的服务器自托管资源包。这需要您的服务器端口对玩家可访问。如果您无法转发端口或不想自托管,RSPM 会自动回退到 Nightbreak 服务器上的免费远程托管,这得益于 Patreon 支持者。您可以在 config.yml 中配置托管模式。

远程托管数据政策与服务条款

ResourcePackManager 数据政策与合规性

ResourcePackManager 由 MagmaGuy 为 Nightbreak 游戏工作室开发,包含一个可选的自动托管功能,可在远程服务器上临时托管资源包数据。

截至撰写本文时,托管的数据完全是匿名的,其唯一目的是简化向使用该服务的服务器客户端分发资源包。本文档的未来版本可能会更新以反映数据政策和其他相关事项的任何变化。

本系统符合:

  • 欧洲议会和理事会于 2000 年 6 月 8 日发布的 第 2000/31/EC 号指令
  • 欧洲议会和理事会于 2022 年 10 月 19 日发布的 (EU) 2022/2065 号法规

为了实现数据托管透明度并符合这些及其他欧洲规范,可以通过 /resourcepackmanager data_compliance_request 命令获取与服务器相关的所有数据。该命令会将与请求服务器相关的所有文件和数据的完整副本打包。

若要请求下架您服务器的数据,请联系 MagmaGuy,邮箱为 magmaguy/at\nightbreak.io(将 /at\ 替换为 @)。然而,由于系统的设计,数据仅在使用 ResourcePackManager 的服务器关闭后保留最多 24 小时,因此电子邮件请求大多没有必要。尽管如此,仍保留此选项以确保完全符合欧洲规范。

ResourcePackManager 和 Nightbreak 服务器的数据处理方式

  1. 资源包创建

    • ResourcePackManager 将您服务器上的资源包聚合成一个包含所有自定义内容的单一压缩文件。
  2. 初始化请求

    • 向远程服务器发送初始化请求,创建一个带有随机 UUID 的 .txt 文件。此文件可通过 /resourcepackmanager data_compliance_request 获取。
  3. SHA1 请求

    • ResourcePackManager 将您的资源包的 SHA1 代码传输到远程服务器,该代码保存在 .txt 文件中。
  4. 文件传输

    • 压缩的资源包文件被发送到远程服务器,并被分配与 .txt 文件相同的 UUID。此文件可通过 /resourcepackmanager data_compliance_request 获取,并可验证其与输出文件夹中的原始文件完全相同,因为它未被 Nightbreak 服务器修改。
  5. “仍然存活”心跳检测

    • ResourcePackManager 每 12 小时发送一次“仍然存活”心跳检测,将 UUID 传输到服务器,从而更新 .txt 文件中的时间戳。
    • 如果超过 24 小时未收到“仍然存活”心跳检测,则与该 UUID 相关的所有数据(.txt 文件和资源包)将从 Nightbreak 服务器中删除。

数据政策

  • 假名标识: Nightbreak 每次服务器重启时都会为您的服务器文件分配一个随机 UUID,确保不存储任何 IP 地址或可识别信息,除非用户手动将此类信息添加到他们的资源包中。
  • 无下载日志记录: Nightbreak 不记录任何与 Minecraft 客户端下载请求相关的数据。
  • 不出售数据: 上传到 Nightbreak 的数据过去没有、现在没有、将来也永远不会被出售。
  • 遵守下架请求: Nightbreak 将遵守来自服务器管理员和执法机构的下架请求。
  • 自动数据移除: 与您服务器相关的所有数据将在您的服务器关闭后 24 小时内自动移除,并且只要使用 ResourcePackManager 并使用自动托管功能,每次重启时都会重新上传。

服务条款

截至撰写本文时,托管服务对所有 ResourcePackManager 用户免费提供。

用户有责任确保上传到服务器的数据不违法,并符合 Mojang 在其 EULA 中定义的服务条款。

滥用该服务托管资源包以外的材料可能导致违规 IP 被永久拒绝服务。

该服务可能随时停止或以使旧版本无法连接的方式进行修改。

我们保留随时因任何原因单方面终止此项服务的权利。

🟠 查看 Magmaguy 的更多作品!

🟠 合作伙伴服务器

Matecraft 是官方合作伙伴服务器!它始终同步最新的实验性功能和新地牢。社区很棒,快来看看吧!

eternaltd.matecraft.org

🟠 开发者

API & Maven

(这可能已过时)

registerResourcePack(String pluginName,
                     String path,
                     boolean encrypts,
                     boolean distributes,
                     boolean zips,
                     boolean local,
                     String reloadCommand)

还可使用:reloadResourcePack()。

Maven:

<repository>
  <id>magmaguy-repo-releases</id>
  <name>MagmaGuy's Repository</name>
  <url>https://repo.magmaguy.com/releases</url>
</repository>

<dependency>
  <groupId>com.magmaguy</groupId>
  <artifactId>ResourcePackManager</artifactId>
  <version>CHECK-LATEST-VERSION</version>
</dependency>
资源外链

选择礼物

使用社区积分,为喜欢的作品送上一份支持

加载中...

打赏记录

感谢每一位送出礼物的社区成员

0 次支持0 积分
正在加载内容…