此特性为基岩版独有。
参见:基岩版beta附加包文档
这是一个适用于基岩版1.16.40的配方文档。
版本:1.16.40.02
配方
配方由behavior_packs/包名/recipes目录下的JSON文件设置而成。
配方JSON文件的结构因其类型而异。配方共有三种类型:有序配方、无序配方和烧炼配方。
烧炼配方
代表熔炉的烧炼配方。输入物品(input)会被烧炼并转化为output中指定的输出物品。
参数
类型 名称 描述 物品名称 input 烧炼配方中的输入物品。 物品名称 output 烧炼配方中的输出物品。
- 示例
{
"format_version": "1.12",
"minecraft:recipe_furnace":
{
"description": {
"identifier": "minecraft:furnace_beef"
},
"tags": ["furnace", "smoker", "campfire","soul_campfire"], //该物品可以在哪些容器被烧制,目前仅有五个:熔炉,高炉,烟熏炉,营火,灵魂营火
"input": {
"item": "minecraft:beef", //输入物品
"data": 0, //输入物品的数据值,即特殊值
"count": 1 //输入物品的数量
},
"output": {
"minecraft:cooked_beef", //输出物品
"data": 1 //输出物品的数据值,即特殊值
}
}
}
有序配方
代表工作台的有序配方。
pattern中的key可以为单个任意非空格字符。空格表示配方中不需放入物品的位置。
参数
名称 类型 描述 key 键值对数组 字符所映射到的物品的命名空间ID pattern 字符串数组 表示由字符所组成的合成表模型 priority 整数值 被用作烧炼配方的输出项目 result 物品的命名空间ID 在工作台中,当放入的物品和定义的配方一致事所输出的物品 tags 字符串数组 被用作烧炼配方的输入项目 groups 字符串数组 允许配方出现在快速合成列表中
- 示例
{ "format_version": "1.12", "minecraft:recipe_shaped": { "description": { "identifier": "minecraft:acacia_boat" //物品的合成配方,若是原版已有的物品,则新配方会代替掉原版配方 }, "tags": [ "crafting_table" ], "pattern": [ "#P#", "###" //可为任意大写字母,若为空格则在工作台中代表留空 ], "key": { //字符所指代的物品 "P": { "item": "minecraft:wooden_shovel" //输入物品的命名空间ID }, "#": { "item": "minecraft:planks", "data": 4 //输入物品的特殊值 } }, "result": { "item": "minecraft:boat", //输出物品的命名空间ID "data": 4 //输出物品的特殊值 } } }
无序配方
代表无序合成配方。
参数
名称 类型 描述 tags 字符串数组 用于熔炉烧炼的输入项 priority 整数值 用于熔炉烧炼的输出项 ingredients 物品的命名空间ID 作为配方的输入项(无序配方) result 物品的命名空间ID 作为配方的输出项
- 示例
{
"format_version": "1.12",
"minecraft:recipe_shapeless": {
"description": {
"identifier": "minecraft:firecharge_coal_sulphur"
},
"priority": 0,
"ingredients": {
"item": "minecraft:fireball",
"data": 0,
"count": 4
},
"result": {
"item": "minecraft:blaze_powder",
"data": 4
}
}
}
药水酿造
定义药水酿造的配方。
参数
名称 类型 描述 input 药水 用于酿造台的输入项 output 药水 用于酿造台的输出项 reagent 物品的命名空间ID 酿造材料 tags 字符串数组 配方在哪被使用
- 示例
{
"format_version": "1.12",
"minecraft:recipe_brewing_mix": {
"description": {
"identifier": "minecraft:brew_awkward_blaze_powder"
},
"tags": [ "brewing_stand" ],
"input": "minecraft:potion_type:awkward",
"reagent": "minecraft:blaze_powder",
"output": "minecraft:potion_type:strength"
}
}