Most likely missing a parameter.
|
So I'm having no problems with the controller itself, but when I try to initiate it I'm receiving this error
Not sure what I'm missing here. I checked out the referenced lines and it just refers to my refresh and run methods (which function fine in my other classes).Code:ERROR! THREAD NAME: New I/O worker #2 java.lang.ArrayIndexOutOfBoundsException: 0 at com.rs.game.player.controlers.StartTutorial.getStage(StartTutorial.java:143) at com.rs.game.player.controlers.StartTutorial.refreshStage(StartTutorial.java:61) at com.rs.game.player.controlers.StartTutorial.start(StartTutorial.java:19) at com.rs.game.player.ControlerManager.startControler(ControlerManager.java:57) at com.rs.game.player.Player.run(Player.java:949) at com.rs.game.player.Player.start(Player.java:613) at com.rs.net.decoders.LoginPacketsDecoder.decodeWorldLogin(LoginPacketsDecoder.java:192) at com.rs.net.decoders.LoginPacketsDecoder.decode(LoginPacketsDecoder.java:49) at com.rs.net.ServerChannelHandler.messageReceived(ServerChannelHandler.java:100) at org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:95) at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:563) at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:558) at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268) at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255) at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:91) at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(AbstractNioWorker.java:373) at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:247) at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:35) at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:102) at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
Any help or advice on where to be looking is appreciated. Not looking for a spoon feed just a directional hint
Most likely missing a parameter.
Start Method
refreshStage methodCode:@Override public void start() { player.setYellOff(true); refreshStage(); player.getPackets().sendMusicEffect(13); }
Code:public void refreshStage() { int stage = getStage(); if (stage == 0) { NPC guide = findNPC(ZX_GUIDE_NPC); if (guide != null) player.getHintIconsManager().addHintIcon(guide, 0, -1, false); } else if (stage == 1) { player.getHintIconsManager().addHintIcon(4931, 4908, 0, 100, 0, 0, -1, false); } else if (stage == 2) { player.getHintIconsManager().addHintIcon(3092, 3521, 0, 0, 0, 0, -1, false); } sendInterfaces(); }
getStage method
Code:public int getStage() { if (getArguments() == null) setArguments(new Object[] { 0 }); return (Integer) getArguments()[0]; }
You're missing a parameter when calling it.
just use a try method, and catch the exception:
Code:try { //code here } catch (ArrayIndexOutOfBoundsException ex) { //what happens if the exception is caught }
I was missing a parameter, thank you.
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |