Addon基本组成部分如下:
Behavior_Pack
- animation_controllers //动画控制器(服务端)
- animations //动画(服务端)
- biomes //生物群系属性定义
- blocks //方块属性定义
- entities //实体行为属性定义
- feature_rules //生成规则
- features //生成特征
- functions //function指令,用于一次性执行多条指令
- items //物品属性定义
- loot_tables //战利品定义
- recipes //配方定义
- scripts //JS脚本
- spawn_rules //生物生成定义
- trading //交易列表定义
- loot_tables //战利品定义
- manifest.json //包识别(描述)文件
- pack_icon.png //包图标
- bug_pack_icon.png //包出问题后的图标
Resource_Pack
- animation_controllers //动画控制器(客户端)
- animations //动画(客户端)
- attachables //穿戴物品定义
- entity //实体定义
- experimental_ui //实验UI
- font //游戏内特殊标识符
- items //物品视觉属性定义
- materials //材料
- models //模型
- particles //粒子效果属性定义
- render_controllers //渲染控制器属性定义
- sounds //音效,音乐存放
- texts //lang语言文件存放
- textures //贴图存放
- ui //用户界面定义
- shaders //着色器
- credits //终末之诗文字存放
- biomes_client.json //不同生物群系的天空和水颜色
- block.json //方块定义
- contents.json
- items_offsets_client.json
- loading_messages.json //加载世界时的提示语
- sounds.json //音效,音乐定义
- splashes.json //小标题
- manifest.json //包识别(描述)文件
- pack_icon.png //包图标
- bug_pack_icon.png //包出问题后的图标
不要看到这么多文件夹与文件就头昏,并不是全都要用上的,如果只是一个能被识别与装载的包只需要一个描述文件manifest.json。
题外话
附加包 = 行为包 + 资源包,资源包/行为包 ≠ 附加包
附加包是行为包与资源包结合后的称呼,除资源包与行为包外还有皮肤包(Skin_pack)与世界模板(world_template)
首先新建一个文件夹,名字随意
manifest.json
首先最好在文件管理器里把这两个选项勾上
接着新建一个txt文件,名字带后缀改成”manifest.json“
此时windows可能会有弹窗提示,直接点击是
然后输入以下代码:
{
"format_version": 1,
"header": {
"name": " ",
"description": " ",
"uuid": " ",
"version": [0, 0, 1]
},//
"modules": [
{
"description": " ",
"type": " ",
"uuid": " ",
"version": [0, 0, 1]
}
]
}
注意:不要直接复制到粘贴,先试着自己写一下找出感觉来!
解释:
format_version,必选项
定义了附加包的版本。除非必要,否则请勿更改写1即可
header
描述这个包的标题、简介、版本等信息,必选项
键 | 描述 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
name | 包的标题 | 字符串 | null | 所有字符 |
description | 包的简介 | 字符串 | null | 所有字符 |
uuid | 包的唯一标识符,不能重复 | 字符串 | null | UUID |
version | 版本号 | 数组 | null | [主版本号, 次版本号, 修正版本号] |
base_game_version | 世界模板所适用的基础游戏版本 | 数组 | null | [主版本号, 次版本号, 修订号] |
lock_template_options | 任何世界模板都需要此选项。这将禁止玩家修改世界选项 | 布尔 | true | true或false |
min_engine_version | 此包适配的最低游戏版本 | 字符串 | null | 字符串 |
modules
描述了组成附加包的各个模块,必选项
键 | 描述 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
description | 包的简介,目前这并不是面向用户 | 字符串 | null | 所有字符 |
type | 包的类型 | 字符串 | null | resources、data、client_data、interface、world_template、skin_pack,分别对应资源包、行为包、行为包(开启脚本引擎)、界面、世界模板、皮肤包 |
uuid | 包的唯一标识符,不能重复 | 字符串 | null | UUID |
version | 版本号 | 数组 | null | [主版本号, 次版本号, 修正版本号] |
UUID
UUID是唯一标识符,用于区分不同的包,因此这不能重复
uuid以xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx的格式写入,其中每个x是一个十六进制值(0-9或a-f)
您可以前往https://biyuehu.gitee.io/uuid/生成uuid
dependencies
指定该包的依赖项,仅资源包于行为包之间而言,可选项
键 | 描述 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
uuid | 依赖包的唯一标识符,不能重复 | 字符串 | null | UUID |
version | 依赖包的版本号 | 数组 | null | [主版本号, 次版本号, 修正版本号] |
capabilities
附加包可以使用的其他功能,一般情况下,这些功能不一定启用。该项的值的类型为数组,可选项
以下是目前可开启的其它功能
名称 | 描述 |
---|---|
experimental_custom_ui | 允许附加包中的HTML文件自定义UI |
chemistry | 允许附加包添加、更改或替换有关化学的功能 |
metadata
附加包的其他信息,可选项
键 | 描述 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
authors | 包作者名字 | 数组 | null | |
license | 包协议 | 字符串 | null | 所有字符 |
url | 包相关链接 | 字符串 | null | 所有字符 |
pack_icon.png
建议图片比例为1:1正方形
推荐最小像素:16x16 推荐最大像素: 1024x1024