所以,我刚刚开始为我的Minecraft mod添加装甲套装1.6.4。此外,我已经开始了关于Minecraft论坛的话题,但是像往常一样,很多人都看到它,但从来没有费心回答。所以,我的问题是我已经注册了这样的装甲材料:
public static EnumArmorMaterial ArmorSetPyro = EnumHelper.addArmorMaterial("EMBER", 45, new int[]{3, 8, 6, 3}, 50);
当我在Eclipse环境中运行mod时,我收到了这个错误:
Caused by: java.lang.ArrayIndexOutOfBoundsException: 4
2014-03-30 10:03:28 [INFO] [STDOUT] at net.minecraft.item.EnumArmorMaterial.getDamageReductionAmount(EnumArmorMaterial.java:50)
2014-03-30 10:03:28 [INFO] [STDOUT] at net.minecraft.item.ItemArmor.<init>(ItemArmor.java:50)
2014-03-30 10:03:28 [INFO] [STDOUT] at brett.sc.armor.ArmorSetPyro.<init>(ArmorSetPyro.java:14)
2014-03-30 10:03:28 [INFO] [STDOUT] at brett.sc.common.SwordConjuring.<clinit>(SwordConjuring.java:165)
我遵循了EsvDefCon的装甲教程并完成了他所做的一切,但我的代码只是想让人烦恼而不能工作。我知道这部分存在问题:
new int[]{3, 8, 6, 3}
因为这是减损部分。我做错了什么?