本篇教程由作者设定未经允许禁止转载。
如果附近放置了存有不同流体的杯子,当两种流体能发生反应时,杯子周围会生成对应的掉落物。比如水和熔岩会生成圆石、水和星能液会生成冰、熔岩和星能液会生成沙子或海蓝宝石砂岩。(具体参照遏制圣杯词条)
移除一个遏制圣杯流体交互配方:
示例:移除装有水与岩浆的遏制圣杯交互制造黑曜石的配方
mods.astralsorcery.LiquidInteraction.removeInteraction(<liquid:lava>, <liquid:water>, <minecraft:obsidian>);
解析:格式为:
mods.astralsorcery.LiquidInteraction.removeInteraction(Input-LiquidStack, Input-LiquidStack, Output-ItemStack);
其中,两个Input-LiquidStack为两种参与流体交互的流体,Output-ItemStack为输出物品(可选)不写入输出物品则只通过两种参与流体交互的流体确定配方,若有两种流体的交互存在多个配方,则只会删去第一个,想要删除全部配方则需要根据输出物品分别移除配方,(即itemstack 输出参数是可选的。如果存在多个,它可用于选择要删除的特定流体相互作用)。
添加一个遏制圣杯流体交互配方:
示例:添加一个有百分之10概率消耗100mb岩浆,百分之50概率消耗100mb水,400权重生成基岩的遏制圣杯流体交互配方
mods.astralsorcery.LiquidInteraction.addInteraction(<liquid:lava> * 100, 0.1, <liquid:water> * 100, 0.5, 400, <minecraft:bedrock>);
游戏内效果图:
解析:格式为:
mods.astralsorcery.LiquidInteraction.addInteraction(Input-LiquidStack-1,chance-consumption-1, Input-LiquidStack-2, chance-consumption-1, weight, Output-ItemStack);
其中,Input-LiquidStack-1与Input-LiquidStack-2分别为参与流体交互的两种流体,chance-consumption-1与chance-consumption-2分别为两种流体被消耗的机会,weight为权重,决定了与为给定的流体输入对注册的其他液体相互作用相比,选择它的可能性有多大,Output-ItemStack为流体交互产生的产品。