配方:修订间差异

来自Minecraft基岩版开发Wiki
添加的内容 删除的内容
第167行: 第167行:
|数组
|数组
|<code>input</code>
|<code>input</code>
|定义输入的药水
|定义配方的样式。数组中每个字符串表示合成栏中的一行,每个字符串中的字符从左到右依次对应从左到右的合成格。最多允许定义3×3的合成栏(即三个字符串,每个字符串含三个字符)。空的合成格用空格表示。
|-
|-
|对象
|对象
|<code>output</code>
|<code>output</code>
|定义输出的药水
|定义<code>pattern</code>中使用的字符所对应的物品。
|-
|-
|对象
|对象
|<code>reagent</code>
|<code>reagent</code>
|定义输出物品。
|定义所需酿造材料
|}
|}



2022年1月21日 (五) 03:02的版本

配方(Recipes)是一种引导新玩家游玩 Minecraft 的方式,通过帮助玩家了解合成、烧炼以及其他的方块和物品转化方式来使玩家熟悉游戏。

相关文件

数据结构

类型

配方的类型由基础赋命名空间标识符定义。

赋命名空间标识符
配方类型
minecraft:recipe_shaped 有序配方
minecraft:recipe_shapeless 无序配方
minecraft:furnace 烧炼配方
minecraft:recipe_brewing_container 酿造配方(首次加工)
minecraft:recipe_brewing_mix 酿造配方(多次加工)

有序配方

有序配方需要玩家按照一定顺序摆放物品来合成新的物品,玩家不能随意调换或镜像摆放物品。

下表列出了有序配方的组件:

类型 名称 描述
数组 tags 定义配方的标签,用于定义其作用范围。
数组 pattern 定义配方的样式。数组中每个字符串表示合成栏中的一行,每个字符串中的字符从左到右依次对应从左到右的合成格。最多允许定义3×3的合成栏(即三个字符串,每个字符串含三个字符)。空的合成格用空格表示。
对象 key 定义pattern中使用的字符所对应的物品。
对象 result 定义输出的物品。

示例

{
"format_version": "1.17",
"minecraft:recipe_shaped": {
    "description": {
        "identifier": "minecraft:acacia_boat"
        },
    "tags": [ "crafting_table" ],
    "pattern": [
        "#P#",
        "###"
        ],
    "key": {
        "P": {
            "item": "minecraft:wooden_shovel"
        },
        "#": {
            "item": "minecraft:planks",
            "data": 4
        }
    },
    "result": {
        "item": "minecraft:boat",
        "data": 4
        }
    }
}

无序配方

无序配方允许玩家以任意顺序摆放物品来合成新物品,只要合成栏内包含了无序配方所定义的所有物品,就可以完成合成。

下表列出了无序配方的组件:

类型 名称 描述
数组 tags 定义配方的标签,用于定义其作用范围。
数组 ingredients 定义合成所需的物品。
对象 result 输出的物品。

示例

{
"format_version": "1.17",
    "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
        }
    }
}

烧炼配方

类型 名称 描述
数组 tags 定义配方的标签,用于定义其作用范围。
字符串 input 定义输入的物品。
字符串 output 定义输出的物品。

示例

{
"format_version": "1.17",
"minecraft:recipe_furnace": {
    "description": {
        "identifier": "minecraft:furnace_beef"
        },
    "tags": ["furnace", "smoker", "campfire", "soul_campfire"],
    "input": {
        "item": "minecraft:beef",
        "data": 0,
        "count": 4
        },
    "output ": "minecraft:cooked_beef"
    }
}

酿造配方

类型 名称 描述
数组 tags 定义配方的标签,用于定义其作用范围。
数组 input 定义输入的药水
对象 output 定义输出的药水
对象 reagent 定义所需的酿造材料

标签

配方中的标签用于定义配方的适用范围。下表列出了原版中所有配方标签及对应的适用范围。

标签 适用范围 配方类型