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)


首先新建一个文件夹,名字随意
1
2

manifest.json

首先最好在文件管理器里把这两个选项勾上
3

接着新建一个txt文件,名字带后缀改成”manifest.json“

4
此时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包的唯一标识符,不能重复字符串nullUUID
version版本号数组null[主版本号, 次版本号, 修正版本号]
base_game_version世界模板所适用的基础游戏版本数组null[主版本号, 次版本号, 修订号]
lock_template_options任何世界模板都需要此选项。这将禁止玩家修改世界选项布尔truetrue或false
min_engine_version此包适配的最低游戏版本字符串null字符串
modules

描述了组成附加包的各个模块,必选项

描述类型默认值可选值
description包的简介,目前这并不是面向用户字符串null所有字符
type包的类型字符串nullresources、data、client_data、interface、world_template、skin_pack,分别对应资源包、行为包、行为包(开启脚本引擎)、界面、世界模板、皮肤包
uuid包的唯一标识符,不能重复字符串nullUUID
version版本号数组null[主版本号, 次版本号, 修正版本号]

UUID
UUID是唯一标识符,用于区分不同的包,因此这不能重复
uuid以xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx的格式写入,其中每个x是一个十六进制值(0-9或a-f)

您可以前往https://biyuehu.gitee.io/uuid/生成uuid

dependencies

指定该包的依赖项,仅资源包于行为包之间而言,可选项

描述类型默认值可选值
uuid依赖包的唯一标识符,不能重复字符串nullUUID
version依赖包的版本号数组null[主版本号, 次版本号, 修正版本号]
capabilities

附加包可以使用的其他功能,一般情况下,这些功能不一定启用。该项的值的类型为数组,可选项

以下是目前可开启的其它功能

名称描述
experimental_custom_ui允许附加包中的HTML文件自定义UI
chemistry允许附加包添加、更改或替换有关化学的功能
metadata

附加包的其他信息,可选项

描述类型默认值可选值
authors包作者名字数组null
license包协议字符串null所有字符
url包相关链接字符串null所有字符

pack_icon.png

建议图片比例为1:1正方形
推荐最小像素:16x16 推荐最大像素: 1024x1024