Minecraft Bedrock 共有七种配方。每种都是行为包中的一个 JSON 文件,每种都有一个类型,决定它需要哪些字段、可以在哪个工作站使用。本页是这七种配方的速查表,每种都附有一个红宝石示例。
第一次接触配方?请先阅读合成与熔炉配方。那里一步步讲解了图案、键、物品标签、配方书(unlock)和 priority。本页不再重复这些内容。
文件一览
所有配方都放在同一个文件夹中。文件名由你决定,你也可以建子文件夹来保持整洁。
BP/
recipes/
ruby_block.json
ruby_from_block.json
smelt_raw_ruby.json
brew_ruby_strength.json
brew_ruby_splash.json
ruby_sword_upgrade.json七种类型一览
| 类型 | 工作站 | 作用 |
|---|---|---|
minecraft:recipe_shaped | 工作台 | 按固定图案摆放物品得到产物 |
minecraft:recipe_shapeless | 工作台、切石机、制图台 | 物品放在任意位置都能得到产物 |
minecraft:recipe_furnace | 熔炉、高炉、烟熏炉、营火 | 把一种物品烧制成另一种 |
minecraft:recipe_brewing_mix | 酿造台 | 改变药水的效果 |
minecraft:recipe_brewing_container | 酿造台 | 改变瓶子的种类,比如把药水变成喷溅药水 |
minecraft:recipe_smithing_transform | 锻造台 | 把一件物品升级成另一件,并保留附魔 |
minecraft:recipe_smithing_trim | 锻造台 | 给盔甲添加彩色纹饰图案 |
所有类型的外层结构都一样:
{
"format_version": "1.20.10",
"minecraft:recipe_shaped": {
"description": {
"identifier": "wiki:ruby_block"
},
"tags": ["crafting_table"]
}
}- 根节点下的键(这里是
minecraft:recipe_shaped)就是类型。 description.identifier是配方自己的 ID。它必须唯一,而且不是物品 ID。tags列出可以使用它的工作站。见下方的 tags 字段。
有序配方
物品必须按图案摆放。
{
"format_version": "1.20.10",
"minecraft:recipe_shaped": {
"description": {
"identifier": "wiki:ruby_block"
},
"tags": ["crafting_table"],
"pattern": [
"RRR",
"RRR",
"RRR"
],
"key": {
"R": { "item": "wiki:ruby" }
},
"unlock": [{ "item": "wiki:ruby" }],
"result": { "item": "wiki:ruby_block" }
}
}| 字段 | 内容 |
|---|---|
pattern | 最多 3 行,每行最多 3 个字符。空格表示空格位。 |
key | 每个字符代表什么:一个 item 或一个物品 tag |
result | 你得到的物品,可选 count |
assume_symmetry | 可选。镜像的图案是否也有效。默认有效。 |
priority | 可选。两个配方同时匹配时哪个优先 |
result 也可以是一个列表。第一个物品放进输出格,其余的也会返还给你。原版蛋糕就是这样:你会得到蛋糕,同时拿回三个空桶。
"result": [
{ "item": "wiki:ruby_cake" },
{ "item": "minecraft:bucket", "count": 3 }
]无序配方
只看材料,不看摆放位置。
{
"format_version": "1.20.10",
"minecraft:recipe_shapeless": {
"description": {
"identifier": "wiki:ruby_from_block"
},
"tags": ["crafting_table"],
"ingredients": [
{ "item": "wiki:ruby_block" }
],
"unlock": [{ "item": "wiki:ruby_block" }],
"result": { "item": "wiki:ruby", "count": 9 }
}
}| 字段 | 内容 |
|---|---|
ingredients | 物品(或物品标签)列表,每项可选 count |
result | 你得到的物品 |
priority | 可选。两个配方同时匹配时哪个优先 |
切石机配方也是无序配方
切石机没有自己的类型。它使用只有一种材料、带 stonecutter 标签的无序配方:
{
"format_version": "1.20.10",
"minecraft:recipe_shapeless": {
"description": {
"identifier": "wiki:ruby_bricks_stonecutting"
},
"tags": ["stonecutter"],
"ingredients": [{ "item": "wiki:ruby_block" }],
"unlock": [{ "item": "wiki:ruby_block" }],
"result": { "item": "wiki:ruby_bricks", "count": 1 }
}
}切石机菜单中的每个选项都是一个单独的配方文件。原版有好几百个这样的文件。
熔炉
放进一种物品,出来另一种。它没有 result,而是用 input 和 output。
{
"format_version": "1.20.10",
"minecraft:recipe_furnace": {
"description": {
"identifier": "wiki:smelt_raw_ruby"
},
"tags": ["furnace", "blast_furnace"],
"input": "wiki:raw_ruby",
"output": "wiki:ruby"
}
}| 字段 | 内容 |
|---|---|
input | 要烧制的物品 |
output | 烧制出来的物品 |
燃料不属于配方的一部分。任何普通燃料都可以。
酿造混合
酿造混合把一种药水效果变成另一种。瓶子的种类保持不变:药水还是药水,喷溅药水还是喷溅药水。
{
"format_version": "1.20.10",
"minecraft:recipe_brewing_mix": {
"description": {
"identifier": "wiki:brew_ruby_strength"
},
"tags": ["brewing_stand"],
"input": "minecraft:potion_type:awkward",
"reagent": "wiki:ruby",
"output": "minecraft:potion_type:strength"
}
}| 字段 | 内容 |
|---|---|
input | 下方格子中的药水,写作 minecraft:potion_type:<name> |
reagent | 上方格子中的物品。可以是你自己的物品。 |
output | 得到的药水,写作 minecraft:potion_type:<name> |
这里,红宝石会把粗制的药水变成力量药水,就像烈焰粉一样。
药水名称用小写,单词之间用 _ 连接。一些常用的:water、awkward、mundane、thick、strength、swiftness、healing、regeneration、fire_resistance、slow_falling、water_breathing、invisibility 和 leaping。夜视写作 nightvision。延长版以 long_ 开头(long_strength),加强版以 strong_ 开头(strong_strength)。
酿造容器
酿造容器配方改变的是瓶子,效果保持不变。原版用它来处理火药(药水变喷溅药水)和龙息(喷溅药水变滞留药水)。
{
"format_version": "1.20.10",
"minecraft:recipe_brewing_container": {
"description": {
"identifier": "wiki:brew_ruby_splash"
},
"tags": ["brewing_stand"],
"input": "minecraft:potion",
"reagent": "wiki:ruby_dust",
"output": "minecraft:splash_potion"
}
}| 字段 | 内容 |
|---|---|
input | 放进去的瓶子物品,比如 minecraft:potion |
reagent | 上方格子中的物品 |
output | 出来的瓶子物品,比如 minecraft:splash_potion 或 minecraft:lingering_potion |
锻造升级
在锻造台上把一件物品升级成另一件。旧物品的附魔、名称和损耗会保留到新物品上。原版用它把钻石装备升级成下界合金装备。
{
"format_version": "1.20.10",
"minecraft:recipe_smithing_transform": {
"description": {
"identifier": "wiki:ruby_sword_upgrade"
},
"tags": ["smithing_table"],
"template": "wiki:ruby_upgrade_template",
"base": "minecraft:diamond_sword",
"addition": "wiki:ruby",
"result": "wiki:ruby_sword"
}
}| 字段 | 格子 | 需要的物品标签 |
|---|---|---|
template | 左:锻造模板 | minecraft:transform_templates |
base | 中:要升级的物品 | minecraft:transformable_items |
addition | 右:材料 | minecraft:transform_materials |
result | 升级后的物品 | 无 |
物品标签不是可选的
只有带有上表中对应标签的物品,锻造台才允许放进那个格子。原版钻石装备已经有 minecraft:transformable_items。对于你自己的模板和材料,请用 minecraft:tags 物品组件添加标签,否则格子会一直锁住。
"minecraft:tags": {
"tags": ["minecraft:transform_templates"]
}即使堆叠数量更多,模板和材料也各只消耗一个。
锻造纹饰
给盔甲添加纹饰图案。它没有产物:盔甲会带着纹饰返回。示例如下:
{
"format_version": "1.20.10",
"minecraft:recipe_smithing_trim": {
"description": {
"identifier": "wiki:ruby_armor_trim"
},
"tags": ["smithing_table"],
"template": { "tag": "minecraft:trim_templates" },
"base": { "tag": "minecraft:trimmable_armors" },
"addition": { "tag": "minecraft:trim_materials" }
}
}| 字段 | 格子 | 需要的物品标签 |
|---|---|---|
template | 纹饰图案 | minecraft:trim_templates |
base | 盔甲 | minecraft:trimmable_armors |
addition | 决定颜色的材料 | minecraft:trim_materials |
每个字段可以填一个物品,也可以像上面那样填一个物品 tag。这和原版使用的那唯一一个纹饰配方结构相同:因为它只用标签,所以一次就涵盖了所有模板、盔甲和材料。
给自定义盔甲加纹饰
通常你根本不需要纹饰配方。给你的盔甲加上 minecraft:trimmable_armors 标签,原版配方就会接受它们。盔甲本身的制作方法见盔甲。
tags 字段
tags 是可以使用某个配方的工作站列表。每种类型只适合搭配特定的标签:
| 配方类型 | 接受的标签 |
|---|---|
| 有序 | crafting_table |
| 无序 | crafting_table、stonecutter、cartography_table |
| 熔炉 | furnace、blast_furnace、smoker、campfire、soul_campfire |
| 酿造混合与容器 | brewing_stand |
| 锻造升级与纹饰 | smithing_table |
几条规则:
- 列出你想要的每个工作站。 只标了
furnace的熔炉配方在烟熏炉里不能用。 - 同一类型内可以随意组合。 食物通常会同时列出
furnace、smoker、campfire和soul_campfire。 - 忽略
deprecated。 一些原版文件用这个标签保留旧配方但不显示它们。你的配方不需要它。
关于每个工作站以及物品栏中 2x2 合成格的更多内容,见合成与熔炉配方。
出问题时
| 你看到的现象 | 最可能的原因 |
|---|---|
| 配方从不出现 | tags 列表中没有那个工作站 |
| 锻造格放不进我的物品 | 物品缺少该格子需要的物品标签 |
| 酿造配方没有效果 | 药水名称错误,或缺少 minecraft:potion_type: |
| 切石机忽略了我的配方 | 它有不止一种材料,或者不是无序配方 |
| 两个配方 ID 相同 | 每个 description.identifier 都必须唯一,不同类型之间也不能重复 |
更多帮助见故障排查。需要在配方中使用的物品?从你的第一个自定义物品开始吧。