description |
---|
材料是一个物品的材质。比如铜、锡、铁... 你需要通过MaterialBuilder对象构建Material类对象。 |
你需要通过import mods.contenttweaker.MaterialBuilder;
导入MaterialBuilder对象
通过import mods.contenttweaker.Material;
导入Material类。
用MaterialSystem包的getMaterialBuilder方法获取材料构建器。
var mBuilder as MaterialBuilder = MaterialSystem.getMaterialBuilder();
你可以用以下方法指定所构建的材料对象的参数
方法名 | 参数描述 | 功能 |
---|---|---|
setName(id) | id 为 字符串 | 设定材料的ID(貌似能用中文,但极不推荐,因为这个ID会影响所注册的材料部件的矿辞名,待会出个gear铜 矿辞就过草) |
setColor(color) | color为int或CTColor对象 | 设定材料的颜色(int代表RGB颜色) |
setHasEffect(hasEffect) | hasEffect为布尔值 | 设定其将来所创建的材料部件是否有附魔光芒 |
最后你需要对MaterialBuilder使用build
方法来构建材料,这个方法将会返回一个Material对象。记得用变量储存,以便接下来构建材料部件!
import mods.contentTweaker.MaterialSystem;
import mods.contenttweaker.MaterialBuilder;
import mods.contenttweaker.Material;
var builder as MaterialBuilder = MaterialSystem.getMaterialBuilder();
builder.setName("Urubuntu");
builder.setColor(0x000151);
builder.setHasEffect(false);
val urubuntu as Material = builder.build();
val arakantara as Material = MaterialSystem.getMaterialBuilder().setName("Arakantara").setColor(15592941).setHasEffect(true).build();
本地化key为base.material.<材料ID>
,如铁的就是 base.material.iron