本帖最后由 飞翔之歌 于 2020-2-21 08:28 编辑
代码在我的Github上了。
同时贴出我认为引发异常的两个代码片段:
复制代码复制代码
有没有大佬帮忙看一下哪里错误了?对了半天的教程代码就是没发现哪里出错了。
IDE:IDEA
MC版本:1.12.2
JDK:JDK1.8
异常:java.lang.ArrayIndexOutOfBoundsException
也就是下标越界。但我弄不懂为什么会导致下标越界。
解决办法:
[code]
super(ToolMaterialLoader.ENERGY,10.0F(damage),10.0F(speed))
[\code]
代码在我的Github上了。
同时贴出我认为引发异常的两个代码片段:
- public ItemEnergyAxe()
- {
- super(ToolMaterialLoader.ENERGY);
- this.setUnlocalizedName("energyAxe");
- this.setRegistryName("Energy_Axe");
- this.setCreativeTab(CTLoader.DarkAgesToolAndWeapon);
- }
- public static Item.ToolMaterial ENERGY = EnumHelper.addToolMaterial("ENERGY",4,3072,
- 11.0F,7.0F,14);
有没有大佬帮忙看一下哪里错误了?对了半天的教程代码就是没发现哪里出错了。
IDE:IDEA
MC版本:1.12.2
JDK:JDK1.8
异常:java.lang.ArrayIndexOutOfBoundsException
也就是下标越界。但我弄不懂为什么会导致下标越界。
解决办法:
[code]
super(ToolMaterialLoader.ENERGY,10.0F(damage),10.0F(speed))
[\code]
感谢作者分享
Axe比较特殊 你用另外一个构造函数就行了
huanmeng_cn 发表于 2020-2-19 14:30
Axe比较特殊 你用另外一个构造函数就行了
能给出具体的代码吗?谢谢。
- public ItemEnergyAxe(){
- super(ToolMaterialLoader.ENERGY,float类型damage,float类型speed);//damage攻击力(不确定),speed速度
- this.setUnlocalizedName("energyAxe");
- this.setRegistryName("Energy_Axe");
- this.setCreativeTab(CTLoader.DarkAgesToolAndWeapon);
- }