配方:修订间差异

来自Minecraft基岩版开发Wiki
添加的内容 删除的内容
第177行: 第177行:
|定义所需的酿造材料。
|定义所需的酿造材料。
|}
|}
示例
<syntaxhighlight lang="json" line="1">
{
"format_version": "1.17",
"minecraft:recipe_brewing_container": {
"description": {
"identifier": "minecraft:brew_potion_sulphur"
},
"tags": [ "brewing_stand" ],
"input": "minecraft:potion",
"reagent": "minecraft:gunpowder",
"output": "minecraft:splash_potion",
}
}
</syntaxhighlight>


==标签==
==标签==

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

配方(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 定义所需的酿造材料。

示例

{
"format_version": "1.17",
    "minecraft:recipe_brewing_container": {
    "description": {
        "identifier": "minecraft:brew_potion_sulphur"
    },
    "tags": [ "brewing_stand" ],
    "input": "minecraft:potion",
    "reagent": "minecraft:gunpowder",
    "output": "minecraft:splash_potion",
    }
}

标签

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

标签 适用范围 配方类型