准备材料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>,温度);