关于新配方类型minecraft:smithing的介绍

精华修改于2020/06/143606 浏览综合
Minecraft 1.16 pre-1 (Java 版)中,Mojang加入了一种新的配方(recipe)类型:minecraft:smithing,本文旨在简单介绍这个新的配方类型。
注意:本文的所有内容来自Minecraft:Java版,基岩版可能有所不同。
先从挖掘原版数据开始
如下是下界合金镐的锻造配方(netherite_pickaxe_smithing.json)的详细内容:
{
"type": "minecraft:smithing",
"base": {
"item": "minecraft:diamond_pickaxe"
},
"addition": {
"item": "minecraft:netherite_ingot"
},
"result": {
"item": "minecraft:netherite_pickaxe"
}
}
根据锻造台的GUI可以看出:base是GUI第一个格子对应的物品,addition是GUI第二个格子对应的物品,result是GUI第三个格子对应的物品(输出物品)。
而且,根据我的实测,result可以指定数量:
例如我自定义的这个配方:
{
"type": "minecraft:smithing",
"base": {
"item": "minecraft:diamond_sword"
},
"addition": {
"item": "minecraft:diamond"
},
"result": {
"item": "minecraft:command_block",
"count": 2
}
}
在游戏的结果如下:
TapTap
显然是可以指定输出结果的数量的。
那么这个配方的格式大致如下:
根对象:
 type(字符串):对于锻造台配方必须是minecraft:smithing
base(对象):锻造台GUI中的第一个格子中的物品(必需)
item(字符串):一个有效的物品ID
 addition(对象):锻造台GUI中的第二个格子中的物品(必需)
item(字符串):一个有效的物品ID
 result(对象):锻造台GUI中第三个格子中的物品(必需)
item(字符串):一个有效的物品ID
count(整数):这个物品的数量(可选择不填,不填则默认为1)
(其他待补)
这个配方的具体效果
根据游戏实测,result的数据不会复制addition的数据
TapTap
如图,addition的数据(图中为一个附魔信息)不会复制到result的数据中
result的数据会复制base的数据
TapTap
如图,base的数据复制到了result的数据中。
可以说这是少有的可以自定义的也可以复制数据的配方了。
如果有不同或者有一些没有提到的内容欢迎讨论。
25
7
9