准备材料CoT,MoT,CrT,匠魂2。
先讲一下匠魂的原理:将材料烧成液体,通过浇筑空浇筑出来。
所以需要写:材料烧成液体的配方,构建匠魂装备,浇筑的配方。
别想着复制粘贴
1.导包
import mods.contenttweaker.tconstruct.MaterialBuilder;
import mods.contenttweaker.VanillaFactory;
import mods.contenttweaker.Fluid;
import mods.contenttweaker.Color;
2.构建液体
var gaiyaliuti = VanillaFactory.createFluid("gai_liu", Color.fromHex("9385b1")); //“gai_liu”代表流体的id,“9385b1”表示流体的颜色。
gaiyaliuti.fillSound = <soundevent:block.anvil.place>; //流体使用的音效包。
gaiyaliuti.register(); //结束。
3.构建匠魂装备
val gaiyahun = MaterialBuilder.create("gai_ya_hun"); //"gai_ya_hun"为匠魂装备的id。
gaiyahun.color=0xa594c6; //装备的颜色。
gaiyahun.craftable=false; //是否可以使用部件加工台。
gaiyahun.castable=true; //是否可以直接浇筑台。
gaiyahun.addItem(<item:botania:manaresource:14>); //制作匠魂装备使用的物品。
gaiyahun.representativeItem = <item:botania:manaresource:14>; //匠魂宝典里面显示的物品。
gaiyahun.liquid = <liquid:gai_liu>; //浇筑用的液体。
gaiyahun.addHeadMaterialStats(1600, 8.5f, 10.8f, 5);//头部材料分别是耐久,挖掘速度,攻击力,挖掘等级。
gaiyahun.addHandleMaterialStats(1.2,360); //手柄材料分别是强化系数,耐久。
gaiyahun.addExtraMaterialStats(450); //额外材料耐久。
gaiyahun.addMaterialTrait("blasting", "head"); //匠魂特性,第一个是特性的id,第2个是应用的部件。
gaiyahun.itemLocalizer = function(thisMaterial, itemName){return "盖亚魂 " + itemName;}; //匠魂宝典显示的名字。
gaiyahun.localizedName = "盖亚魂"; //装备的名字。
gaiyahun.register(); //结束。
4.材料烧成液体的配方
mods.tconstruct.Melting.addRecipe(<liquid:gai_liu> * 144,<item:botania:manaresource:14>, 300); //mods.tconstruct.Melting.addRecipe(<液体id>*液体容量,<材料id>,温度);