- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
教程:制作附加包/包的构建
引言[编辑]
行为包是附加包的一种,主要用于自定义实体、物品、方块、配方、战利品表、地物、生物群系等内容。同时行为包也是脚本引擎的载体,开发者编写的脚本引擎代码依托于行为包在游戏中发挥效用。
资源包同属于附加包的其中一类,主要用于自定义游戏资源相关的内容,例如:材质、模型、音乐、音效、语言文件、终末之诗、UI、闪烁标语的显示文本和字体等。
本教程主要讲解新建一个附加包的基本步骤。
基本架构[编辑]
首先新建一个文件夹并命名为tutorial_behavior_pack
。
此文件夹名称并未特殊要求与规定,在实际制作过程中,您可根据自己的需求命名,但由于通常会将行为包与资源包结合使用,故建议在命名时加上“behavior”、“Bev”或“BEV”等类似字样来表示行为包;加上“resource”、“Res”或“RES”等字样来表示资源包。然后在文件夹中新建一个名为manifest.json
的JSON文件,同时向其中放入一张名称为pack_icon.png
的PNG格式图片,该图片将作为您的包图标存在,这里建议使用 1 : 1 尺寸比例的图片,此时其文件结构如下:
- tutorial_behavior_pack
- manifest.json
- pack_icon.png
清单文件[编辑]
清单文件(文件名必须为manifest.json
)包含了该附加包的所有基本信息。
接下来向清单文件中写入内容,下面是一段清单文件内容的示例[注 1]:
{
"format_version": 2,
"header": {
"description": "附加包教程示例-包的构建",
"name": "Hello World!!!!",
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"version": [0, 0, 1],
"min_engine_version": [1, 16, 200]
},
"modules": [
{
"description": "附加包教程示例-包的构建-启用行为包模块",
"type": "data",
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"version": [0, 0, 1]
}
]
}
下表大致描述了其中各个属性的用法及意义:
属性名称 | 描述 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
format_version | 定义了清单的当前版本。目前建议使用版本 2,除非有需要,否则请勿更改。 | ||||||||||||||||||
header | 清单的头部信息
| ||||||||||||||||||
modules | 描述了此附加包所拥有的模块,附加包的模块决定了该包的类型(如行为包与资源包就拥有不同类型的模块)。游戏在进行包验证时,会获取此包的模块,并验证其类型,通过其拥有模块的类型,确定此包的类型。
|
打包与导入[编辑]
接下来您只需要选中文件夹中所有文件,将其压缩为zip文件并修改后缀为mcpack
即可。
在完成上述操作后,恭喜您,您已经成功制成了您的第一个包,正式成为了一名附加包开发者!!可喜可贺!(只不过这个包里还没有添加修改任何游戏内容)。
将您制作的包导入游戏,新建一个存档,在存档配置页面打开行为包栏,如果一切正常的话,您应该就可以看到您添加的包了。