本教程旨在使诡厄巫法的魔改更进一步

*适用于kubejs,使用数据包也可

在诡厄巫法的jar中,在data\goety\recipes\路径下可以找到诡厄巫法的所有配方文件,以灵魂吸收器吸收灵魂图腾的配方为例

{
  "type": "goety:soul_absorber_recipes",
  "ingredient": {
    "item": "minecraft:totem_of_undying"
},
  "soulIncrease": 200,
  "cookingtime": 200
}

"type":表示配方类型,如示例中的"type": "goety:soul_absorber_recipes"表示该配方类型为灵魂吸收器;

"ingredient":表示输入的可被灵魂吸收器吸收的物品,如示例中"ingredient"下传入的"item": "minecraft:totem_of_undying"表示使不死图腾可被灵魂吸收器吸收;

"soulIncrease":表示物品被灵魂吸收器吸收后为灵魂方舟增加的灵魂能量的数量,如示例中的"soulIncrease": 200,表示灵魂吸收器吸收不死图腾后会为灵魂方舟增加200点灵魂能量;

"cookingtime":表示物品被灵魂吸收器吸收所需要的时间,如示例中的"cookingtime": 200,表示灵魂吸收器吸收不死图腾需要200游戏刻,即10秒;

*接下来使用kubejs自定义可被灵魂吸收器识别并转化的物品

ServerEvents.recipes(event => {
  //精魂转化为灵魂能量
  event.custom(
    {
      "type": "goety:soul_absorber_recipes",
      "ingredient": {
        "tag": "malum:spirit"
      },
      "soulIncrease": 5,
      "cookingtime": 5
    }
  ).id("goety:spirit_souls")
})

该示例表示使灵灾中的精魂类物品可被诡厄巫法中的灵魂吸收器识别并转化为灵魂能量,其中"ingredient"下传入的物品类型也可为"tag",表示具有该tag的一类物品都可以参与配方的合成。.id("goety:spirit_souls")表示自定义配方id,也可删去。tips:物品id可以使用/kubejs hand指令查看,配方id可以利用jei查看。