合成表与熔炉配方
恭喜读者来到初级部分的最后一节,在阅读完本节后,读者已经可以制作小型的Mod了。
默认Minecraft会遍历data.<modid>.recipes
包下的所有文件,因此,我们的配方文件的命名不需要太过拘束。其次,一个物品也可以有多个合成表。
工作台合成表
首先,我们先翻看data.minecraft.recipes
包,可以看到Minecraft中所有的合成表与熔炉配方都在里面。
我们以钻石镐的合成表为例:
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XXX",
" # ",
" # "
],
"key": {
"#": {
"item": "minecraft:stick"
},
"X": {
"item": "minecraft:diamond"
}
},
"result": {
"item": "minecraft:diamond_pickaxe",
"count": 1 // 由笔者添加,表示最终合成的数量
}
}
可以看到,最前面的type
指的是配方类型。minecraft:crafting_shaped
代表有序合成。
而pattern
则是合成表部分,用字符串构成一个图形,表示每个物品的工作台中的摆放位置。
然后的key
则设置了合成表部分中每一个字符的意思。
result
表示合成结果,可以添加count
表示合成的数量。如果不添加,则默认是一个。
熔炉配方
还是data.minecraft.recipes
包。我们以铁锭的配方为例。
{
"type": "minecraft:smelting",
"ingredient": {
"item": "minecraft:iron_ore"
},
"result": "minecraft:iron_ingot",
"experience": 0.7,
"cookingtime": 200
}
可以看到,配方文件的type
改变了,变成了minecraft:smelting
,其余的与合成表类似。以你的水平,应该可以理解,这里就不多说了。