Ok so i have recently added in a 'clickItem' method so when i open mystery boxes it gives me an item. this is the code.
Code:
/*Mystery Box*/
if (itemId == 6199 && System.currentTimeMillis() - c.boxDelay >= 2000) {
c.getItems().deleteItem(6199, 1);
int[] arrayOfItems ={4151, 6188, 6215, 6306};
c.getItems().addItem(arrayOfItems[Misc.random(arrayOfItems.length)], 1);
c.boxDelay = System.currentTimeMillis();
}
/*End Of Mystery Box*/
NOTE - i added in a delay to see if that would fix the problem, im not to good with java and using this as a learning (i know it's not the best to learn from, but its fun for me).
Anyway the error i get is this.
Code:
[27/12/12 02:17]: java.lang.ArrayIndexOutOfBoundsException: 4
[27/12/12 02:17]: at server.model.players.packets.ClickItem.processPacket(
ClickItem.java:38)
[27/12/12 02:17]: at server.model.players.PacketHandler.processPacket(Pack
etHandler.java:138)
[27/12/12 02:17]: at server.model.players.Client.processQueuedPackets(Clie
nt.java:757)
[27/12/12 02:17]: at server.model.players.PlayerHandler.process(PlayerHand
ler.java:136)
[27/12/12 02:17]: at server.Server.main(Server.java:150)
FIXED