1. Wiki
  2. /配方
  3. /配方类型

配方类型

所有 Bedrock 配方类型一览:有序、无序、熔炉、酿造混合与容器、锻造升级与纹饰,附带示例和工作站标签。

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 字段。

有序配方

物品必须按图案摆放。

BP/recipes/ruby_block.json
{
  "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 }
]

无序配方

只看材料,不看摆放位置。

BP/recipes/ruby_from_block.json
{
  "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 标签的无序配方:

BP/recipes/ruby_bricks_stonecutting.json
{
  "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。

BP/recipes/smelt_raw_ruby.json
{
  "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烧制出来的物品

燃料不属于配方的一部分。任何普通燃料都可以。

酿造混合

酿造混合把一种药水效果变成另一种。瓶子的种类保持不变:药水还是药水,喷溅药水还是喷溅药水。

BP/recipes/brew_ruby_strength.json
{
  "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)。

酿造容器

酿造容器配方改变的是瓶子,效果保持不变。原版用它来处理火药(药水变喷溅药水)和龙息(喷溅药水变滞留药水)。

BP/recipes/brew_ruby_splash.json
{
  "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

锻造升级

在锻造台上把一件物品升级成另一件。旧物品的附魔、名称和损耗会保留到新物品上。原版用它把钻石装备升级成下界合金装备。

BP/recipes/ruby_sword_upgrade.json
{
  "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 物品组件添加标签,否则格子会一直锁住。

BP/items/ruby_upgrade_template.json(在 components 内)
"minecraft:tags": {
  "tags": ["minecraft:transform_templates"]
}

即使堆叠数量更多,模板和材料也各只消耗一个。

锻造纹饰

给盔甲添加纹饰图案。它没有产物:盔甲会带着纹饰返回。示例如下:

BP/recipes/ruby_armor_trim.json
{
  "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 都必须唯一,不同类型之间也不能重复

更多帮助见故障排查。需要在配方中使用的物品?从你的第一个自定义物品开始吧。

We use cookies to improve your experience and analyse site traffic. Learn more