飞翔之歌
本帖最后由 飞翔之歌 于 2020-2-21 08:28 编辑

代码在我的Github上了。

同时贴出我认为引发异常的两个代码片段:
  1. public ItemEnergyAxe()
  2.     {
  3.         super(ToolMaterialLoader.ENERGY);
  4.         this.setUnlocalizedName("energyAxe");
  5.         this.setRegistryName("Energy_Axe");
  6.         this.setCreativeTab(CTLoader.DarkAgesToolAndWeapon);
  7.     }
复制代码

  1.     public static Item.ToolMaterial ENERGY = EnumHelper.addToolMaterial("ENERGY",4,3072,
  2.             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]

3448737105
感谢作者分享

huanmeng_cn
Axe比较特殊 你用另外一个构造函数就行了

飞翔之歌
huanmeng_cn 发表于 2020-2-19 14:30
Axe比较特殊 你用另外一个构造函数就行了

能给出具体的代码吗?谢谢。

huanmeng_cn
  1. public ItemEnergyAxe(){
  2.         super(ToolMaterialLoader.ENERGY,float类型damage,float类型speed);//damage攻击力(不确定),speed速度
  3.         this.setUnlocalizedName("energyAxe");
  4.         this.setRegistryName("Energy_Axe");
  5.         this.setCreativeTab(CTLoader.DarkAgesToolAndWeapon);
  6.     }
复制代码


第一页 上一页 下一页 最后一页