Bedrock Wiki
  • QQ
  • 原站
新手入门指南
  • Guide
    • 1. 简介
      指南
    • 2. 附加组件详解
    • 3. 软件与准备工作
    • 4. 项目设置
    • 5. 创建自定义物品
    • 6. 创建自定义实体
    • 7. Blockbench:建模、贴图与动画制作
    • 8. 添加战利品表、生成规则与合成配方
  • Extra
    • a. 理解JSON
    • b. 下载示例包
    • c. 故障排除
      帮助
    • d. 高级清单文件指南
    • e. 格式版本
    • f. Android 项目设置
JSON UI
  • General
    • JSON UI 入门指南
      指南
    • 最佳实践
      指南
  • Tutorials
    • Aseprite 动画
    • 保留标题文本
      中级
    • 修改服务器表单
      中级
    • 字符串与数字转换
      中级
    • 按钮与开关
      新手
    • 添加HUD界面元素
      新手
  • Documentation
    • JSON UI 文档
Meta
  • Style Guide
  • 使用JSON模式(Schemas)
  • 实用链接
  • 版本控制
  • 附加包性能优化
  • Q&A
    • GameTest 问答集 2021/08/06
    • 世界生成问答 2024/11/15
    • 延迟渲染技术预览问答 2024/02/23
    • 方块与物品问答 2024/08/30
    • 脚本与编辑器问答 2023/09/22
NBT
  • General
    • .mcstructure
  • Tutorials
    • 扩展结构限制
      简单
    • 教育版中的实验功能
      简单
  • NBT in Depth
    • NBT 库列表
      专家
    • NBT读取示例
      专家
    • 关于NBT(命名二进制标签)
      专家
世界生成
  • General
    • 世界生成入门
      指南
      实验性
    • 特性类型
      实验性
    • 生物群系
      指南
      实验性
  • Tutorials
    • 特征(Feature)的方块条件
      实验性
    • 生成地表区块
      实验性
    • 生成自定义矿石
      实验性
    • 生成自定义结构
      实验性
    • 高度图噪声地形
      实验性
  • Documentation
    • 生物群系标签
动画控制器
  • 动画控制器入门指南
    指南
  • 实体命令
    中级
  • AFK检测器
  • 将Molang变量转换为计分板数值
  • 死亡指令
  • 重生指令
命令
  • General
    • 命令方块入门指南
    • 函数
    • NBT 命令
    • 坐标系
    • 方块状态
    • 理解目标选择器
    • 记分板操作
  • Commands
    • Execute
      简单
    • Playanimation
    • 伤害
    • 播放音效
  • On Event Systems
    • 玩家首次加入时
    • On Player Join
    • 玩家离开时触发
    • 玩家死亡事件
    • 玩家重生事件系统
    • 首次加载世界时
  • Scoreboard Systems
    • 实体计数器
    • 计分板计时器
    • 比较与获取分数
  • Techniques
    • 执行逻辑门
    • MBE - Max的方块实体
    • FMBE - 创建显示实体的新方法
    • 视线检测
    • 移动状态检测
    • 轨道摄像机
  • Useful Creations
    • 多人位置重排系统
      函数
    • 自定义合成台
      简单
实体
  • General
    • Intro to Entities BP
      指南
      新手
    • 实体资源包入门
      指南
      新手
    • 实体问题排查指南
      帮助
    • NPC对话系统
      中级
    • 实体事件
      新手
    • 实体属性
    • 渲染控制器
      新手
    • 生成规则
  • Tutorials
    • 任意坐标系间的坐标转换(世界、实体、骨骼)
      中级
    • 创建船只
      中级
    • 实体手持物品
      中级
    • 实体攻击机制
      中级
    • 实体睡眠机制
      中级
    • 实体碰撞体
      中级
    • 实体移动
    • 实体计时器
      中级
    • 无敌实体
      新手
    • 村庄机制实现指南
    • 检测其他实体
      中级
    • 生成已驯服的实体
      脚本
      中级
    • 视线检测实体
      中级
    • 禁用队友伤害
      中级
    • 范围效果云入门指南
      中级
    • 虚拟实体
      新手
    • 飞行实体控制
      中级
  • Documentation
    • Vanilla Usage Spawn Rules
    • 原版使用组件
    • 抛射物
    • 虚拟组件
    • 运行时标识符
    • 非生物实体运行时标识符
战利品、配方与交易
  • General
    • 交易行为
  • Documentation
    • 战利品表
    • 交易表
    • 合成配方
    • 物品函数
  • Tutorials
    • 随机化结构战利品
      简单
文档
  • Shared Constructs
  • Molang 查询详解
  • Vanilla Materials
    专家
  • 声音定义
  • 文件类型
  • 材质配置文件说明
    专家
  • 菜单分类
  • 资源包文件夹结构
  • 雾效ID
  • 高级Molang指南
方块
  • General
    • 方块入门指南
      指南
      新手
    • 方块组件
    • Block Tags
    • 方块状态
    • Block Traits
    • 方块排列组合
    • 方块事件
      脚本
    • 方块事件迁移指南
      帮助
    • 方块物品化
      中级
    • 方块问题排查指南
      帮助
  • Visuals
    • 方块剔除
      中级
    • 方块模型
      指南
      新手
      简单
    • 方块着色
      简单
    • 方块纹理动画
      中级
    • 方块纹理变体
      中级
  • Tutorials
    • Precise Interaction
      专家
      脚本
    • Precise Rotation
      专家
      脚本
    • 伪方块
      中级
    • 可旋转方块
    • 应用持续效果
      简单
      脚本
    • 矿石战利品表
      简单
      脚本
    • 规避状态值限制
      专家
  • Vanilla Re-Creations
    • 自定义作物
      中级
      脚本
    • 自定义活板门
      中级
      脚本
    • 自定义玻璃
      新手
      简单
      已弃用
    • 自定义釉面陶瓦
      简单
  • Documentation
    • 原版方块模型
      新手
    • 方块形状
    • 方块格式历史
    • 方块音效
服务器
  • Software
    • Bedrock Server Software
  • Protocols
    • Bedrock Protocol
    • NetherNet 协议
    • RakNet 协议
概念
  • contents.json
  • Molang
    中级
  • Rawtext
  • textures_list.json
  • 命名空间
  • 子包
  • 文本与本地化
  • 着色器
  • 纹理图集
    中级
  • 表情符号与特殊字符
  • 覆盖资源
    中级
  • 音效
    中级
物品
  • General
    • 物品入门指南
      指南
      新手
    • 物品组件
    • 物品标签
    • 物品事件
      脚本
    • Item Event Migration
      帮助
    • 物品问题排查指南
      帮助
  • Tutorials
    • Custom Pottery Sherds
    • 可投掷物品
      中级
    • 生成物品
      中级
    • 自定义武器
      简单
    • 自定义盔甲
    • 自定义食物
      简单
      脚本
    • 通过装备物品执行命令
      实验性
      中级
    • 高分辨率物品
  • Documentation
    • 附魔
    • Numerical Item IDs
    • Vanilla Usage Components
    • 原版物品标识符
      已弃用
    • 可附着物
      新手
    • 物品格式历史记录
视觉效果
  • General
    • 实体视觉效果简介
      指南
    • 基岩版建模指南
    • 动画中的特效
    • 基于数学的动画
      中级
    • 材质
      专家
    • 材质创作
      专家
    • 皮肤包制作指南
    • 自定义死亡动画
      中级
  • Tutorials
    • Glowing Entity Texture
    • 受伤动画
      中级
    • 实体纹理动画
      中级
    • 栓绳位置调整
      简单
    • 玩家几何模型
      新手
    • 移除实体阴影
      中级
    • 重绘生成蛋纹理
      新手
  • Ideas
    • 结构展示技巧
粒子效果
  • General
    • 粒子效果入门
      指南
  • Tutorials
    • 禁用粒子效果
      新手
  • Documentation
    • 原版粒子效果
脚本编写
  • General
    • 脚本编程入门
    • 什么是Script API?
    • API 模块
  • Tutorials
    • GameTests
      实验性
    • 简易聊天命令
      实验性
    • 脚本核心功能
    • 脚本表单
      实验性
    • 脚本请求API
      实验性
    • 阻止方块放置
  • Documentation
    • JavaScript 问题排查指南
    • Script Resources
    • Script Watchdog
      实验性
    • TypeScript
    • 引擎环境
虚拟现实
  • General
    • 启用VR模式
      指南
    • 配置资源包
      专家
  • Tutorials
    • 编辑你的第一个模型
      专家

合成配方

合成配方
  • 注册规范
  • 通用属性与结构
    • 格式版本
    • 描述信息
    • 功能标签
    • 配方解锁
    • 物品描述符
  • 合成系统
    • 无序配方
    • 有序配方
    • 配方优先级
    • 分组系统
  • 熔炼系统
    • 熔炼规则
  • 酿造系统
    • 酿造规则
    • 混合配方
    • 容器配方
  • 配方覆盖
  • 冲突解决

合成配方是处理多种物品转换的核心机制,涵盖工作台、熔炉、营火及酿造台等交互场景。

TIP

铁砧交互通过物品定义实现,而非配方文件。织布机交互当前暂未开放。

使用配方功能无需开启任何实验性选项。

注册规范 ​

所有配方文件需存放在行为包根目录的recipes文件夹中,支持自定义子目录结构。

本文档示例采用以下目录结构:

          • 📝cold_steel_sword.json
          • 📝brass.json
      • 📝covered_arch.json
        • 📝magic_ash.json
          • 📝paralysis.json
      • 📝illumination_potion.json

例如,以下有序配方展示了"寒钢剑"的合成方式:

BP/recipes/crafting/weapons/cold_steel_sword.json
json
{
    "format_version": "1.17.41",
    "minecraft:recipe_shaped": {
        "description": {
            "identifier": "wiki:cold_steel_sword"
        },
        "tags": ["crafting_table", "altar"],
        "pattern": ["X", "X", "I"],
        "key": {
            "X": "wiki:cold_steel",
            "I": "minecraft:stick"
        },
        "unlock": [
            {
                "item": "wiki:cold_steel"
            },
            {
                "item": "minecraft:wool",
                "data": 3
            },
            {
                "context": "PlayerInWater"
            }
        ],
        "result": "wiki:cold_steel_sword"
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

通用属性与结构 ​

格式版本 ​

通过顶层"format_version"字段声明配方架构版本:

#/
json
"format_version": "1.17.41"
1

实际使用中该字段可省略或任意赋值。

WARNING

建议始终包含格式版本,并采用实际游戏版本号(如当前正式版)以保证未来兼容性。

描述信息 ​

"description"对象为所有配方类型的必填项,包含唯一标识符:

#/minecraft:recipe_shaped/
json
"description": {
	"identifier": "wiki:cold_steel_sword"
}
1
2
3

"identifier"需确保在全局范围内唯一。虽无强制命名空间要求,但建议采用命名空间:名称格式以避免多行为包冲突。

WARNING

强烈建议使用命名空间。这是附加内容开发的通用规范,可有效限定配方归属范围。

功能标签 ​

通过必填的"tags"数组将配方与合成界面关联,需置于所有配方类型中:

#/minecraft:recipe_shaped/
json
"tags": ["crafting_table", "altar"]
1

当配方不包含crafting_table等原版标签,而使用自定义标签时,该配方将仅适用于对应自定义方块。至少需指定一个标签。

原版界面标签 ​

合成类:

  • crafting_table
  • stonecutter
  • smithing_table

WARNING

注意:1.18.30版本后,锻造台配方必须使用<命名空间>:netherite_ingot作为第二槽位材料。

熔炼类:

  • furnace
  • blast_furnace
  • smoker
  • campfire
  • soul_campfire

酿造类:

  • brewing_stand

教育版:

  • material_reducer

TIP

自定义工作台可声明专属标签。目前不支持自定义熔炉/酿造台。

TIP

设置标签为[""]可禁用配方(常用于覆盖原有配方)。

配方解锁 ​

自1.20.30版本起,需在manifest.json中设置min_engine_version为1.20.11(推荐1.20.30),并通过unlock数组配置解锁条件:

json
"unlock": [
    {
        "item": "wiki:cold_steel" //解锁所需物品
    },
    {
        "item": "minecraft:wool", //带数据值的解锁物品
        "data": 3
    },
    {
        "context": "PlayerInWater" //解锁触发事件
    }
]
1
2
3
4
5
6
7
8
9
10
11
12

当前唯一已知的事件上下文为"PlayerInWater"(玩家入水时解锁)。

物品描述符 ​

配方中物品引用支持两种格式:

字符串格式 ​

基础形式:

json
"minecraft:planks"
1

带数据值:

json
"minecraft:planks:2"
1

对象格式 ​

json
{
    "item": "minecraft:planks",
    "data": 2,
    "count": 3
}
1
2
3
4
5
  • "data"支持Molang表达式(仅在加载时计算)
  • "count"仅对合成输出和无序配方材料有效

WARNING

注意:若物品不可堆叠却设置count>1将报错。无法强制单次输出多个不可堆叠物品。

特殊药水标识 ​

仅字符串格式支持:

json
"minecraft:potion_type:strength"
1

可用效果包括:healing、regeneration等,支持long_和strong_前缀。

合成系统 ​

合成配方分为:

  • 无序配方:材料自由排列
  • 有序配方:严格材料布局

支持工作台与切石机:

json
"tags": ["crafting_table", "stonecutter"]
1

无序配方 ​

将材料集合绑定到单一输出:

BP/recipes/decorations/knobs/brass.json
json
{
    "format_version": "1.17.41",
    "minecraft:recipe_shapeless": {
        "description": {
            "identifier": "wiki:brass_door_knob"
        },
        "group": "handles",
        "tags": ["construction_bench"],
        "ingredients": [
            "wiki:brass",
            {
                "item": "wiki:screw",
                "data": 2
            }
        ],
        "result": {
            "item": "wiki:door_knob",
            "data": 3
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

材料配置 ​

通过"ingredients"数组指定:

json
"ingredients": [
    "wiki:brass",
    {
        "item": "wiki:screw",
        "data": 2
    }
]
1
2
3
4
5
6
7

若材料设置count,需分散在不同格子中。

输出配置 ​

支持单物品描述符或单元素数组:

json
"result": {
    "item": "wiki:door_knob",
    "data": 3
}
1
2
3
4

有序配方 ​

强制材料按特定布局排列:

BP/recipes/covered_arch.json
json
{
    "format_version": "1.17.41",
    "minecraft:recipe_shaped": {
        "description": {
            "identifier": "wiki:covered_arch"
        },
        "tags": ["crafting_table"],
        "pattern": ["SSS", "I I", "I I"],
        "key": {
            "S": "wiki:cloth",
            "I": "wiki:support"
        },
        "result": [
            {
                "item": "wiki:covered_arch",
                "count": 3
            },
            "wiki:crafting_scrap"
        ]
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

图案规则 ​

"pattern"数组定义材料布局:

json
"pattern": [
    "SSS",
    "I I",
    "I I"
]
1
2
3
4
5
  • 每行字符串代表合成格一行
  • 空格表示该格必须为空
  • 字符通过"key"映射物品

图案特性 ​

  • 自动补全:短行自动补空格
  • 自由定位:未限定位置的图案可在格内任意区域匹配
  • 对称性:所有配方自动支持水平镜像

键位映射 ​

"key"对象定义字符对应物品:

json
"key": {
    "S": "wiki:cloth",
    "I": "wiki:support"
}
1
2
3
4

注意:"count"属性在此无效。

输出配置 ​

支持多物品输出(首个物品显示为结果):

json
"result": [
    {
        "item": "wiki:covered_arch",
        "count": 3
    },
    "wiki:crafting_scrap"
]
1
2
3
4
5
6
7

多余物品将按序填充合成区或掉落。

配方优先级 ​

当多个配方冲突时,按以下顺序裁决:

  1. 行为包加载顺序(优先采用靠前包)
  2. 更低"priority"值(默认为0)
  3. 有序配方优先于无序配方
  4. 标识符字符串比较(字母序优先)

分组系统 ​

"group"属性目前无实际功能:

json
"group": "slingshots"
1

熔炼系统 ​

加热配方通过热源转换物品:

BP/recipes/magic/magic_ash.json
json
{
    "format_version": "1.17.41",
    "minecraft:recipe_furnace": {
        "description": {
            "identifier": "wiki:magic_ash"
        },
        "tags": ["soul_campfire"],
        "input": "wiki:bone_fragments",
        "output": {
            "item": "wiki:magic_ash",
            "count": 4
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

支持所有热源设备:

json
"tags": ["furnace", "blast_furnace", "smoker", "campfire", "soul_campfire"]
1

熔炼规则 ​

单输入对应单输出:

json
"input": "wiki:bone_fragments",
"output": {
    "item": "wiki:magic_ash",
    "count": 4
}
1
2
3
4
5

注意:无法修改经验奖励与熔炼时间。

酿造系统 ​

通过催化剂转换物品,分为:

  • 混合配方:不继承输入数据
  • 容器配方:继承输入数据

仅支持酿造台:

json
"tags": ["brewing_stand"]
1

酿造规则 ​

需指定输入、催化剂和输出:

json
"input": "wiki:flask",
"reagent": "wiki:jade",
"output": "wiki:insanity_resistance"
1
2
3

注意:堆叠物品会全部消耗,且输出物品存在堆叠兼容性问题。

混合配方 ​

BP/recipes/brewing/negative/paralysis.json
json
{
    "format_version": "1.17.41",
    "minecraft:recipe_brewing_mix": {
        "description": {
            "identifier": "wiki:paralysis_brew"
        },
        "tags": ["brewing_stand"],
        "input": "wiki:amberglass_flask",
        "reagent": "wiki:viporfly_poison",
        "output": "wiki:paralysis_brew"
    }
}
1
2
3
4
5
6
7
8
9
10
11
12

WARNING

当前数据值处理存在异常,仅特定药水类型可正常使用数据值。

容器配方 ​

BP/recipes/illumination_potion.json
json
{
    "format_version": "1.17.41",
    "minecraft:recipe_brewing_container": {
        "description": {
            "identifier": "wiki:illumination_potion"
        },
        "tags": ["brewing_stand"],
        "input": "minecraft:potion",
        "reagent": "wiki:radiant_berries",
        "output": "wiki:illumination_potion"
    }
}
1
2
3
4
5
6
7
8
9
10
11
12

仅接受原版药水类物品作为输入。

配方覆盖 ​

行为包加载顺序决定覆盖优先级(靠前包优先)。需完全重写目标配方,且类型必须严格匹配。

WARNING

若需转换配方类型(如有序转无序),需先禁用原配方(设tags:[""]),再新建不同ID的配方。

冲突解决 ​

当多个配方适用时,按序采用:

  1. 更高优先级行为包
  2. 更低priority值
  3. 有序配方优先
  4. 字母序更小的标识符

贡献者

编辑 合成配方

Bedrock Wiki by Bedrock OSS ,Translate by 8aka-Team

"Minecraft"是Mojang AB的注册商标。

Bedrock OSS、Bedrock Wiki以及 bedrock.dev 与Microsoft及Mojang AB不存在任何隶属关系。

  • 隐私政策
  • 加入QQ社区
  • 参与贡献指南
  • 访问代码仓库