灵感启发源于官方文档KubeJS · Drackion/GTCEuM Wiki · GitHub
/
/
本来是在好好的写包结果想自定义一个材料时发现官方文档有点看不懂,做不到自定义材料的化学方程式,ProbeJS也没联想出来相关的语句,于是去翻了翻class文件,一翻就是一个月,终于让我给整明白了
(使用Minecraft 1.20.1,KubeJS6编写)
//从模组里com.gregtechceu.gtceu.api.data.chemical.Element里
//以及com.gregtechceu.gtceu.api.data.chemical.material.Material结合官方文档摸索出来的方法
GTCEuStartupEvents.registry('gtceu:element',event=>{ //注册材料
event.create('solarium',13,14,60,null,'So',false) //材料名称,质子数,中子数,半衰期(秒),半衰至(无),化学方程式,是否为同位素
//其实对材料的属性没什么影响
})
GTCEuStartupEvents.registry('gtceu:material', event =>{
event.create('andesite_alloy')
.ingot(1)
.components('1x andesite','1x iron') //直接使用原料并不能自定义方程式
//能在游戏里找到的都能直接用component
//需要在component内使用自定义的材料要让自定义材料在它之前注册
.color(0x114514).iconSet(GTMaterialIconSet.METALLIC)
event.create('solarium')
.ingot(1)
.element(GTElements.get('solarium')) //使用.element(GTElements.get(材料名称)即可完成自定义化学方程式
.color(0xffec8e).iconSet(GTMaterialIconSet.DULL)
})