本帖最后由 Match丶 于 2021-4-26 12:28 编辑 
 
 
有哪位大佬知道这个ItemArmor怎么更改自己的Material而不是使用原版的 我看别人的教程说是要用Enumhelper 但是没有详细讲解怎么用Enumhelper  
我试了一下是这样子的
 
 
应该怎么填呢?
我试了一下是这样子的
 
给你个例子,我是这么写的,1.7,1.12什么的都大概类似,这是1.7的:
public static ArmorMaterial armor_Aluminum = EnumHelper.addArmorMaterial("armorAluminum", 13, new int[] { 2,5,4,2 }, 22);
你直接crtl+左键点击 EnumHelper 就可以看源码,里面很多方法可以参考的。
        
public static ArmorMaterial armor_Aluminum = EnumHelper.addArmorMaterial("armorAluminum", 13, new int[] { 2,5,4,2 }, 22);
你直接crtl+左键点击 EnumHelper 就可以看源码,里面很多方法可以参考的。
Dao_Za 发表于 2021-4-26 17:45
给你个例子,我是这么写的,1.7,1.12什么的都大概类似,这是1.7的:
public static ArmorMaterial armor_Al ...
大佬那个Enumhelper定义的材质应该放在哪里?我弄好之后穿在身上是紫黑块
 本帖最后由 Dao_Za 于 2021-5-24 10:07 编辑 
哦你是1.12的哦,例子:按这个格式写随便找个地方写,这个东西如果被你的新护甲使用的话,它就会自动生效了。
public static ArmorMaterial armor_Chromite = EnumHelper.addArmorMaterial("ArmorChromite",Main.MODID+":"+"chromitearmor", 18, new int[] { 4,6,5,3 }, 22,SoundEvents.ITEM_ARMOR_EQUIP_GENERIC, 1.0F).setRepairItem(new ItemStack(Itemlist.ingotChromite ));
*物品名/png贴图名最好全部小写,否则无法读取
1.PNG路径那儿例如:Main.MODID+":"+"chromitearmor",Main.MODID替换成你的模组名字。
2.forge会用上面的"chromitearmor"路径去凑出“chromitearmor_layer_1.png"(头盔胸甲护腿),“chromitearmor_layer_2.png"(靴子)的格式。
如果添加了头盔/胸甲/靴子,往文件夹地址assets\XXXX(我的模组名)\textures\models\armor 里边放入PNG文件 chromitearmor _layer_1.png ,重启可见。护腿放chromitearmor _layer_2.png.
后记:我最近在重写模组,发现2有错漏:【forge会用上面的"chromitearmor"路径去凑出“chromitearmor_layer_1.png"】,这个文件名是你可以自定义设置的,然后根据这个名字改文件名,不一定要遵循 XXX_layer_1.PNG这种格式。(1.7是这样。1.12我没细看)
Match丶 发表于 2021-4-26 18:38
大佬那个Enumhelper定义的材质应该放在哪里?我弄好之后穿在身上是紫黑块
哦你是1.12的哦,例子:按这个格式写随便找个地方写,这个东西如果被你的新护甲使用的话,它就会自动生效了。
public static ArmorMaterial armor_Chromite = EnumHelper.addArmorMaterial("ArmorChromite",Main.MODID+":"+"chromitearmor", 18, new int[] { 4,6,5,3 }, 22,SoundEvents.ITEM_ARMOR_EQUIP_GENERIC, 1.0F).setRepairItem(new ItemStack(Itemlist.ingotChromite ));
*物品名/png贴图名最好全部小写,否则无法读取
1.PNG路径那儿例如:Main.MODID+":"+"chromitearmor",Main.MODID替换成你的模组名字。
2.forge会用上面的"chromitearmor"路径去凑出“chromitearmor_layer_1.png"(头盔胸甲护腿),“chromitearmor_layer_2.png"(靴子)的格式。
如果添加了头盔/胸甲/靴子,往文件夹地址assets\XXXX(我的模组名)\textures\models\armor 里边放入PNG文件 chromitearmor _layer_1.png ,重启可见。护腿放chromitearmor _layer_2.png.
后记:我最近在重写模组,发现2有错漏:【forge会用上面的"chromitearmor"路径去凑出“chromitearmor_layer_1.png"】,这个文件名是你可以自定义设置的,然后根据这个名字改文件名,不一定要遵循 XXX_layer_1.PNG这种格式。(1.7是这样。1.12我没细看)
Dao_Za 发表于 2021-4-30 15:11
哦你是1.12的哦,例子:按这个格式写随便找个地方写,这个东西如果被你的新护甲使用的话,它就会自动生效 ...
谢谢大佬!
dasdasdasdasdada