进阶功能:行为包与资源包
本章目标
- 制作行为包和资源包,并验证包结构与内容。
- 通过布吉岛版 Geyser 向客户端下发行为包与资源包。
- 配置可选资源包,验证玩家选择、加载与更新流程。
前置准备
- 已完成项目部署,确认玩家能够正常进入服务器。
- 准备独立的测试环境,避免错误的包文件影响正式服玩家登录。
| 项目 | 本章使用的版本或工具 |
|---|---|
| 中国版基岩客户端 | (待补充:客户端与开发包版本) |
| Geyser | (待补充:分支、提交或构建版本) |
| 包制作工具 | (待补充:编辑器、打包工具) |
| 示例文件 | (待补充:示例包或源码下载地址) |
一、行为包与资源包的区别
| 类型 | 本章用途 | 示例 |
|---|---|---|
| 行为包 | 行为包在当前架构中仅用来操作客户端,本文仅讲基于modsdk开发和打包 | 隐藏语音输入按钮 |
| 资源包 | 材质包用来开发界面,替换贴图、文本等 | 自定义UI |
支持范围与执行位置
(待补充:哪些内容由客户端执行,哪些需要 Paper 插件或其他服务端逻辑配合;说明中国版与国际版包格式、接口的区别。)
注意: 包文件下发成功,不代表其中所有功能都能在 Paper + Geyser 架构中生效。本节需要明确行为包的支持范围,避免读者误以为可以直接运行原生基岩服务端的全部行为逻辑。
两类包如何配合
(待补充:选择一个贯穿本章的最小示例,说明行为包、资源包与服务端插件分别负责什么,以及它们之间的依赖关系。)
二、制作行为包
1. 创建项目与目录结构
(待补充:创建步骤、实际目录树、每个文件的作用及截图。)
2. 编写包清单
(待补充:实际使用的 manifest.json 示例,解释包标识、版本号、模块声明、依赖与最低客户端版本要求。)
3. 实现示例功能
(待补充:最小可运行示例、文件路径、完整代码,以及需要配合安装的服务端插件。)
4. 打包与本地验证
(待补充:打包工具或命令、压缩包根目录要求、文件扩展名,以及导入或测试的方法。)
| 检查项 | 预期结果 |
|---|---|
| 包清单与目录结构 | (待补充) |
| 客户端识别 | (待补充:日志或界面) |
| 示例功能 | (待补充:具体操作与可见效果) |
三、制作资源包
1. 创建项目与目录结构
(待补充:实际目录树、清单文件、材质或其他资源文件的路径。)
2. 编写包清单与依赖
(待补充:实际使用的 manifest.json 示例,说明如何与行为包关联;若不需要关联,也应说明。)
3. 添加示例资源
(待补充:与行为包示例配套的材质、模型、声音或界面,说明命名与引用方式。)
4. 打包与本地验证
(待补充:打包步骤、文件扩展名、客户端加载方法,以及显示效果截图。)
提示: 示例图片、音频、字体等素材应使用自制或已获授权的内容,并保留必要的来源及许可说明。
四、下发行为包与资源包
1. 准备包文件
| 文件 | 用途 | 下发方式 | 服务器放置位置 |
|---|---|---|---|
| 行为包 | (待补充) | (待补充) | (待补充) |
| 资源包 | (待补充) | (待补充) | (待补充) |
(待补充:明确文件放在 Velocity、Geyser 配置目录还是其他位置;如使用下载地址,说明托管与访问要求。)
2. 配置下发
(待补充:布吉岛版 Geyser 的实际配置文件路径、完整配置片段,以及各字段的含义。不沿用未核对的其他分支配置。)
3. 加载或重启
(待补充:修改后需要重启哪个进程,是否支持重新加载,以及客户端是否需要重新进入服务器。)
4. 验证下发与生效
| 测试场景 | 操作 | 预期结果 |
|---|---|---|
| 首次进入服务器 | (待补充) | 出现预期的下载或加载流程 |
| 行为包功能 | (待补充) | (待补充:功能表现) |
| 资源包表现 | (待补充) | (待补充:材质、模型等效果) |
| 已缓存的客户端再次进入 | (待补充) | (待补充:缓存复用行为) |
| 下载失败 | (待补充) | (待补充:客户端提示与服务端日志) |
五、使用可选资源包
1. 功能介绍与适用场景
(待补充:哪些资源允许玩家自行选择,哪些属于必需资源;说明该功能与强制资源包、普通资源包下发的区别。)
2. 准备可选资源
(待补充:包之间的独立性、依赖关系、互斥关系与覆盖顺序;未选择可选包时应保留可用的默认表现。)
3. 配置可选资源包
(待补充:配置文件路径、可直接使用的示例、包标识与文件的对应关系、默认选择状态。)
4. 玩家选择与切换流程
(待补充:玩家在哪里选择、何时下载、是否需要重新登录、选择是否保存,以及相关界面截图。)
5. 验证选择结果
| 测试场景 | 预期结果 |
|---|---|
| 不选择可选包 | (待补充:基础功能与默认表现) |
| 选择单个可选包 | (待补充:下载与显示效果) |
| 同时选择多个可选包 | (待补充:允许的组合与覆盖规则) |
| 取消选择后重新进入 | (待补充:资源是否卸载、选择是否保存) |
| 可选包更新或移除 | (待补充:旧选择、缓存与下载的处理) |
六、更新与回滚
更新包内容
(待补充:版本号与包标识的维护规则、关联包的版本同步,以及客户端缓存刷新方式。)
发布与回滚步骤
- 备份现有包文件和对应配置,记录版本关系。
- 在测试环境验证新包与现有服务端、客户端的兼容性。
- (待补充:正式发布、加载或重启步骤。)
- (待补充:失败时恢复包、配置及客户端缓存的具体操作。)
七、常见问题
1. 客户端没有收到包下载提示
(待补充:配置路径、文件识别、缓存、日志与排查顺序。)
2. 包下载完成,但行为或资源没有生效
(待补充:支持范围、目录结构、清单依赖、内容引用与服务端配合的排查方法。)
3. 更新后仍显示旧资源
(待补充:包版本、客户端缓存与资源覆盖顺序的检查方法。)
4. 可选资源包的选择没有生效
(待补充:选择保存、重新登录、包依赖与互斥关系的排查方法。)