理由:1.19.3更新内容。
它在原版生存模式工作的方式是你通过手动合成来“发现”一种配方,或者满足条件让我们认为“好的,你现在有木棍了,我来教你怎么做镐子”。在配方被“发现”后便在配方书(在合成屏幕可以点)中可用了。这之后你可以看到你已经发现的所有配方以及如何合成它们,你就不用再查询合成形状和原料了。
我说的是原版生存模式,因为这可以自定义。举个例子,一个自定义地图可能要求你只合成制定的东西,而不是别的。在原版生存中这纯粹是一个帮助你记忆不常用合成配方的工具,也可以告诉你怎么合成你不知道的新东西。
配方(Recipes)是一种引导新玩家游玩Minecraft的方式,通过帮助玩家了解合成、烧炼以及其他的方块和物品转化方式来使玩家熟悉游戏。
配方由数据包
获取[]
配方可通过多种方式获得。使用一个配方会使玩家自动发现它。配方也可以通过使用/recipe
命令或作为完成进度的奖励来获得。原版生存有多种进度可以给予配方,比如在玩家获得配方的原料时触发。
一旦配方被发现,就将被加入玩家的配方书。已发现的配方储存在玩家recipeBook
的NBT中。
用途[]
已发现的配方可在玩家的配方书中找到。然而,玩家并不需要发现配方来使用此配方,除非/gamerule doLimitedCrafting
被设置为true
。
配方只会在玩家使用与当前配方类型所匹配的方块时显示。例如,烧炼配方将只在熔炉的界面中显示。当在背包中使用配方书时,只有能在玩家的2×2背包合成栏内使用的配方才会显示。
JSON格式[]
在数据包的data/(命名空间)/recipes
文件夹中的每一个JSON文件都定义了一个自定义配方。
一个ID为foo:path/to/file
的配方所对应的JSON文件应放置于一个数据包的data/foo/recipes/path/to/file.json
目录。
配方JSON文件根据类型不同,有着不同的结构,不过它们在根标签下都有着一个 type标签。
配方类型列表[]
blasting[]
代表一个高炉配方。
- 根标签
- 配方共通属性
- 烧炼配方共通属性
默认烧炼时间是100刻,即5秒。
campfire_cooking[]
代表一个营火配方。
- 根标签
- 配方共通属性
- 烧炼配方共通属性
默认烧炼时间是100刻,即5秒。但所有的原版营火配方都将烧炼时间修改为了600刻,即30秒。营火配方并不会触发recipe_unlocked判据。
crafting_shaped[]
代表一个工作台的有序合成配方。
在pattern
中可以使用任何除了空格(
)以外单字符作为key
,因为空格代表一个空的合成槽位。
配方的输出物品不能设置自定义的NBT标签。
- 根标签
crafting_shapeless[]
代表一个工作台的无序合成配方。
在ingredients
中定义的原料数量应在1至9个之间。
配方的输出物品不能设置自定义的NBT标签。
crafting_special_*[]
代表一个工作台的特殊配方。这些配方都是由游戏内部的代码处理的,无法通过JSON文件来修改。
当"vanilla"
数据包被禁用时,你可以用它们来重新启用你所需要的特殊合成配方。
- 根标签
- type:一个代表该配方的命名空间ID。
不像其他大多数配方,特殊配方并没有"group"
字段,也不能显示在配方书当中。
armordye
- 盔甲染色配方。
- 常规配方不能处理各种染料。
bannerduplicate
bookcloning
firework_rocket
firework_star
firework_star_fade
- 烟火之星的合成与色彩淡化配方。
- 常规配方不能灵活地向烟火之星物品添加NBT数据。
mapcloning
mapextending
repairitem
- 物品修复配方。
- 常规配方不能更新有关物品损伤值的数据。
shielddecoration
shulkerboxcoloring
tippedarrow
suspiciousstew
- 谜之炖菜配方。
- 常规配方不能决定基于不同种类的花所给的状态效果。
smelting[]
代表一个熔炉的配方。
- 根标签
- 配方共通属性
- 烧炼配方共通属性
默认烧炼时间是200刻,即10秒。
smithing[]
代表一个锻造台配方。
smithing_*[]
代表一个锻造台配方。这些配方都是由游戏内部的代码处理的。当"vanilla"
数据包被禁用时,你可以用它们来重新启用你所需要的特殊锻造台配方。*
处的值见下方:
transform[]
trim[]
smoking[]
代表一个烟熏炉的配方。
- 根标签
- 配方共通属性
- 烧炼配方共通属性
默认烧炼时间是200刻,即10秒。
stonecutting[]
代表一个切石机的配方。
跟有序合成和无序合成配方中的 count字段不一样,这里的 count字段不能省略,必须填写。
历史[]
Java版 | |||||
---|---|---|---|---|---|
1.12 | 17w13a | 为大多数合成配方加入了配方系统。 | |||
17w16a | 为配方JSON格式加入了“group”键。 | ||||
1.13 | 17w47a | 从配方JSON格式移除了“data”键。 | |||
17w48a | 自定义配方现在可以加入数据包中。 | ||||
加入了13种特殊配方类型。 | |||||
用特殊配方类型将许多特殊合成配方转换进配方系统。 | |||||
17w49a | 为配方JSON格式加入了“tag”键。 | ||||
18w06a | 熔炉配方现在使用配方系统。 | ||||
为type 加入smelting 。 | |||||
加入了字符串result 。 | |||||
加入了experience 。 | |||||
加入了cooktime 。 | |||||
1.14 | 18w43a | 加入了crafting_special_suspiciousstew 特殊配方类型。 | |||
18w48a | 移除了3种特殊配方类型。 | ||||
18w50a | 加入了blasting 和smoking 2种配方类型。 | ||||
19w02a | 移除了2种特殊配方类型。 | ||||
加入了campfire_cooking 配方类型。 | |||||
19w04a | 加入了stonecutting 配方类型。 | ||||
1.14.3 | pre3 | 重新加入了crafting_special_repairitem 配方类型。 | |||
1.16 | pre1 | 加入了smithing 配方类型。 | |||
1.19.3 | 22w42a | 配方书中的分类和标签页现在可由配方表定义控制。 | |||
22w45a | 调整了一些配方表的内部格式,使其更具一致性。 | ||||
使用9个同种材料合成的合成表现在被视为无序合成表,此改动不体现在实际游戏中。 | |||||
基岩版 | |||||
1.12.0 | 1.12.0.2 | 将绝大多数合成配方引入配方系统。 | |||
1.19.40 | 1.19.40.22 | 现在合成配方中的同类合成材料可以任意混合(如使用圆石和黑石合成石剑)。 | |||
1.20.10 | 1.20.10.21 | 加入了配方解锁机制,属于实验性玩法。 |
参考[]
组件 |
| ||
---|---|---|---|
数据包 | |||
教程 |
语言