添加配方

本篇资料主要介绍添加配方的方法。

说明

添加配方只需在"resources\data\<modid>\recipes"文件夹中任意目录下放置配方相关json文件即可。模组添加的配方类型包括木工桌、玻璃窑、冶矿台、熔化炉和制冰机共五种,连续采矿机使用了战利品表而非配方。

在添加时需要输入正确的type以及遵守该配方的json格式,才可以正确添加。

木工桌

木工桌的type为"emeraldcraft:carpentry",json格式与切石机相似,具体如下

{
  "type": "emeraldcraft:carpentry",
  "ingredients": [
    {
      "item": "<输入物品注册名>"    //或:"tag": "<输入物品标签>"
    }
  ],
  "result": "<产出物品注册名>",
  "count": <产出物品数量>
}

样例可在模组jar包中"data\emeraldcraft\recipes\carpentry"目录下查看。

玻璃窑

玻璃窑的type为"emeraldcraft:glass_kiln",json格式与熔炉相似,具体如下:

{
  "type": "emeraldcraft:glass_kiln",
  "ingredient": {
    "item": "<输入物品注册名>"    //或:"tag": "<输入物品标签>"
  },
  "result": "<产出物品注册名>",
  "experience": <单次烧炼获得经验球的概率>,
  "cookingtime": <烧炼时间(单位tick,即秒数×20,默认值100)>
}

样例可在模组jar包中"data\emeraldcraft\recipes\glasskiln"目录下查看。

需要注意的是,玻璃窑中的燃料燃烧速度为普通熔炉的两倍,烧炼时间理应也为普通熔炉的一半。

冶矿台

冶矿台的type为"emeraldcraft:mineral_table",json格式与熔炉相似,具体如下:

{
  "type": "emeraldcraft:mineral_table",
  "ingredient": {
    "item": "<输入物品注册名>"    //或:"tag": "<输入物品标签>"
  },
  "result": "<产出物品注册名>",
  "experience": <单次烧炼获得经验球的概率>,
  "cookingtime": <烧炼时间(单位tick,即秒数×20,默认值100)>
}

样例可在模组jar包中"data\emeraldcraft\recipes\mineraltable"目录下查看。

熔化炉

熔化炉的type为"emeraldcraft:melter",json格式如下:

{
  "type": "emeraldcraft:melter",
  "ingredient": {
    "item": "<输入物品注册名>"    //或:"tag": "<输入物品标签>"
  },
  "result": {
    "fluid": "<产出液体名,即com.hexagram2021.emeraldcraft.api.fluid.FluidType::toString返回结果>",
    "amount": <产出液体量,默认为100即一桶>
  },
  "meltingtime": <熔炼时间(单位tick,即秒数×20,默认值200)>
}

样例可在模组jar包中"data\emeraldcraft\recipes\melter"目录下查看。

制冰机

制冰机的type为"emeraldcraft:ice_maker",json格式如下:

{
  "type": "emeraldcraft:ice_maker",
  "ingredient": {
    "fluid": "<消耗液体名,即com.hexagram2021.emeraldcraft.api.fluid.FluidType::toString返回结果>",
    "amount": <消耗液体量,默认为100即一桶>
  },
  "result": "<产出物品注册名>",
  "freezingtime": <冷却时间(单位tick,即秒数×20,默认值50即消耗四分之一桶冷却液)>
}

样例可在模组jar包中"data\emeraldcraft\recipes\ice_maker"目录下查看。

资料分类:JSON

短评加载中..