这篇开发日志是目前唯一提供的视频,专门的一个视频(希望)很快就会出现!
# 🟠 工作原理
**您有多个使用资源包的插件吗?**
**厌倦了手动合并它们,重新计算 SHA1,并重新托管吗?**
**想要拖放支持,让玩家立即获得自定义模型吗?**
这个插件是解决方案!
ResourcePackManager 会自动抓取来自兼容自动合并的插件的资源包,根据配置优先级合并它们,然后远程托管。玩家会自动收到合并包。您还可以将手动包添加到 mixer 文件夹中。
# 🟠 主要功能
* **自动合并服务器的所有资源包!**
* **自动托管你的资源包!**
* **当玩家登录时,自动将资源包发送给玩家!**
* **支持 mixer 文件夹中的手动添加。**
* **[24/7 Discord 支持](https://discord.gg/9f5QSka)。**
* **无需任何设置或维护!**
* **想要获得更好的体验?** 与 [Free Minecraft Models](https://nightbreak.io/plugin/freeminecraftmodels) 和 [EternalTD](https://nightbreak.io/plugin/eternaltd) 配合使用效果最佳——两者都是免费的!
# 🟠 设置方法
1. 将 `ResourcePackManager.jar` 放入您的 `plugins/` 文件夹中。
2. 重新启动您的服务器。
就这么简单!插件默认配置可以立即使用。您可以在配置文件中调整设置。
# 🟠 限制与兼容性
**限制:**
ResourcePackManager 会尽可能地合并资源包,但无法修复根本性的冲突(例如,GUI Unicode 间距冲突或重复的项目模型 ID)。在冲突中,将选择具有更高优先级的包。
**兼容自动合并的插件:**
* [FreeMinecraftModels](https://nightbreak.io/plugin/freeminecraftmodels) (推荐的模型插件!)
* [EliteMobs](https://nightbreak.io/plugin/elitemobs) (推荐的 Boss 插件!)
* [EternalTD](https://nightbreak.io/plugin/eternaltd) (推荐的小游戏插件!)
* BetterHUD
* ItemsAdder (需要解密和禁用托管)
* MMOInventory
* ModelEngine
* Nova
* Oraxen
* ValhallaMMO (需要 `/valhalla resourcepack download`)
* BackpackPlus
* RealisticSurvival
* Vane-Core
*希望有您希望支持的插件?请在 [Discord](https://discord.gg/9f5QSka) 上告知我!*
# 🟠 命令
* `/resourcepackmanager reload` — 重新加载插件。
* `/resourcepackmanager data_compliance_request` — 下载所有托管的数据以供检查。
# 🟠 自动托管
ResourcePackManager 可以在 Nightbreak 服务器上免费自动托管包,这要归功于 [Patreon 支持者](https://www.patreon.com/magmaguy)。此功能默认启用,可以在 `config.yml` 中禁用。
自动托管数据策略及使用条款
### ResourcePackManager 数据策略和合规性
MagmaGuy 为 Nightbreak 游戏工作室开发的 **ResourcePackManager** 包含一项可选的自动托管功能,该功能暂时在远程服务器上托管资源包数据。
截至本文写作时,托管的数据完全是匿名的,其唯一目的是简化将资源包分发给使用此服务的服务器客户端。本文档的未来版本可能会更新以反映数据策略和其他相关方面的任何更改。
此系统符合:
- **2000/31/EC 欧盟议会和理事会 2000 年 6 月 8 日的指令**
- **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. **“Still Alive” 消息**
- ResourcePackManager 每 12 小时发送一个“still alive” 消息,将 UUID 传输到服务器,其中更新了 `.txt` 文件中的时间戳。
- 如果未收到超过 24 小时的“still alive” 消息,则会从 Nightbreak 服务器删除与该 UUID 相关联的所有数据(`.txt` 文件和资源包)。
### 数据策略
- **伪匿名标识:**Nightbreak 为您服务器的文件每次重新启动时分配一个随机 UUID,确保除非用户手动将其添加到资源包中,否则不会存储任何 IP 地址或可识别信息。
- **不记录下载:**Nightbreak 不会记录与 Minecraft 客户端下载请求相关的数据。
- **不销售数据:**上传到 Nightbreak 的数据既不会、从未且永远不会出售。
- **符合删除请求:**Nightbreak 将遵守服务器管理员和执法机构的删除请求。
- **自动数据删除:**您的服务器相关的所有数据在您的服务器关闭后 24 小时自动删除,并且在 ResourcePackManager 启用且使用自动托管功能期间,每次重新启动时都会重新上传。
### 使用条款
截至本文写作时,托管服务为 ResourcePackManager 的所有用户免费提供。
用户有责任确保上传到服务器的数据不违法,并符合 Mojang 规定的任何 TOS,即其 EULA。
滥用该服务来托管非资源包的材料可能会导致对违规 IP 的永久服务拒绝。
该服务可能随时停止或以使其旧版本无法连接的方式进行修改。
我们保留随时以任何理由单方面终止此服务的权利。
# 🟠 查看更多 Magmaguy 的作品!
# 🟠 合作伙伴服务器
**Matecraft** 是官方合作伙伴服务器!它始终保持最新,具有最新的实验功能和新的地牢。社区很棒,快来看看吧!
eternaltd.matecraft.org
# 🟠 开发者
API & Maven
(此信息可能已过时)
```java
registerResourcePack(String pluginName,
String path,
boolean encrypts,
boolean distributes,
boolean zips,
boolean local,
String reloadCommand)
```
此外还有:`reloadResourcePack()`。
**Maven:**
```xml
magmaguy-repo-releases
MagmaGuy's Repository
https://repo.magmaguy.com/releases
com.magmaguy
ResourcePackManager
CHECK-LATEST-VERSION
```