合成表与熔炉配方

恭喜读者来到初级部分的最后一节,在阅读完本节后,读者已经可以制作小型的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,其余的与合成表类似。以你的水平,应该可以理解,这里就不多说了。

results matching ""

    No results matching ""