本人在血魔法2mod里未发现相关自定义配方教程,由我来用通俗易懂的语法讲解。
最终实现效果:
(使用富集光合堆肥在血魔法祭坛合成充能光合堆肥。不得不说是真的黑心)
本文定义读者具有CrT运行的基础和简易ZS语言基础。若读者不会,请到CrT下面阅读相应教程。
注意:在zs语言中和java相同,若想声明float型变量需要在数值后面加上f,若不加上f则视为double变量
部分严苛语法必须使用float变量,而不支持double变量,否则会报java数组越界
例如:var num as float=1.0f;
(此mod可能用不到)
炼金矩阵配方,语法:
// 官方wiki例子:使用木棍输入,草方块作为催化剂合成钻石
mods.bloodmagic.AlchemyArray.addRecipe(<minecraft:diamond>, <minecraft:stick>, <minecraft:grass>);
//此外,可在催化剂参数后面增加贴图参数,以至于合成的时候有其他动画
狱火熔炉配方,语法:
//mods.bloodmagic.TartaricForge.addRecipe(IItemStack output, IItemStack[] inputs, double minSouls, double soulDrain);
//input数组最多只能有4个参数,下面为官方wiki示例:
mods.bloodmagic.TartaricForge.addRecipe(<minecraft:diamond>,[<minecraft:dirt>, <minecraft:dirt>, <minecraft:dirt>, <minecraft:dirt>], 10,10);
//minSouls:最少需要原始意志数量
//soulDrain:原始意志消耗数量
血之祭坛配方,语法:
//mods.bloodmagic.BloodAltar.addRecipe(IItemStack output, IItemStack input, int minimumTier, int syphon, int consumeRate, int drainRate);
//相关参数解释:
//output:物品输出
//input:物品输入
//minimumTier:需要的祭坛等级,写0为I级
//syphon:需要LP总数
//consumeRate:消耗LP每tick的数量
//drainRate:当LP完全消耗后,每tick进度退回LP量(可以用熔炉烧一半没有燃料了类比)
//那么上图光合堆肥合成的代码如下:
mods.bloodmagic.BloodAltar.addRecipe(
<thermalfoundation:fertilizer:2>,
<thermalfoundation:fertilizer:1>,
3,
25000,
200,
10
);
//每个参数后的回车不是必须的,此处是为了让读者看的更直观
//删除配方
mods.bloodmagic.BloodAltar.removeRecipe(<minecraft:stone>); //删除石板配方