给物品添加合成表

使用Json给物品添加合成表

  • Json
  • 添加无序合成
  • 添加有序合成

Json

Json是一门标记语言我们提供了以下内容:
语法
解析器

  • PS:解析器会告诉你Json语法有没有错误。

添加无序合成

resources文件夹中创建,assets.examplemod.recipes文件夹,以后我们所有的合成表都放在这里了。

recipes文件夹中创建rubber_2.json文件,输入以下内容:

{
  "type": "forge:ore_shapeless",
  "ingredients": [
    {
      "item": "minecraft:apple"
    },
    [
      {
        "item": "minecraft:coal",
        "data": 0
      },
      {
        "item": "minecraft:coal",
        "data": 1
      }
    ]
  ],
  "result": {
    "item": "examplemod:rubber"
  }
}
  • "type": "forge:ore_shapeless"表示合成表的类型,这个是无序合成。
  • "ingredients": []里面写的是无序合成的合成表,里面可以是单个元素,也可以是元素列表,元素列表表示列表中的任何一种都可以。
  • "result": { "item": "examplemod:rubber" }表示结果,生成examplemod的rubber,默认一个

添加有序合成

recipes文件夹中创建rubber_1.json文件,输入以下内容:

{
  "type": "forge:ore_shaped",
  "mirror":true,
  "pattern": [
    "#  ",
    "#  "
  ],
  "key": {
    "#": {
      "item": "minecraft:coal",
      "data": 0
    }
  },
  "result": {
    "item": "examplemod:rubber"
  }
}
  • "mirror":true,代表了合成表是否可以翻转。
  • "pattern": []表示了合成表的样子。
  • "key": {}表示了pattern里面的元素替换规则。

TODO

  • 有序合成"pattern"里的书写规则。
  • 合成表的其他参数
  • 熔炼规则
  • 自定义合成表
  • 使用java语句添加合成表

results matching ""

    No results matching ""