Posted September 12, 20169 yr I've already implemented a modded Pickaxe, Shovel, Hoe and Sword with basically the same code (changing the inherit class and a few attributes) but the same implementation doesn't work for an Axe since it is giving me an ArrayIndexOutOfBoundsException as shown bellow java.lang.ArrayIndexOutOfBoundsException: 5 at net.minecraft.item.ItemAxe.<init>(ItemAxe.java:19) ~[forgeSrc-1.10.2-12.18.1.2011.jar:?] etc etc in the following line of code at ItemAxe this.damageVsEntity = ATTACK_DAMAGES[material.ordinal()]; where ATTACK_DAMAGES represents private static final float[] ATTACK_DAMAGES = new float[] {6.0F, 8.0F, 8.0F, 8.0F, 6.0F}; i undertand the problem but can't find a solution. The same problem will occur with ATTACK_SPEEDS but the fix should be the same. Thank you in advance.
September 12, 20169 yr Which constructor are you using? You should be using the one that takes in two floats. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
September 12, 20169 yr Your ToolMaterial has an ordinal of 5 or greater, resulting in an ArrayIndexOutOfBoundsException when trying to get the attack damage from the array. To get around this, use the constructor with 2 floats extra, representing the damageVsEntity and attackSpeed . Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
September 12, 20169 yr Author Thank you, I didn't notice the other constructor. It is working like charm!
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.