Hey guys, i found out that my Zulrah is not droping item(s) that are in the Zulrah.json....
i get this error when ever killed:
Code:
Feb 09, 2016 10:34:19 AM server.core.World handleError
SEVERE: An error occurred in an executor service! The server will be halted immediately.
java.lang.NullPointerException
at server.model.npcs.Zulrah.cleanUp(Zulrah.java:404)
at server.model.npcs.Zulrah.handleDrops(Zulrah.java:400)
at server.model.npcs.NPCHandler.dropItems(NPCHandler.java:1462)
at server.model.npcs.NPCHandler.process(NPCHandler.java:1204)
at server.Server$1.execute(Server.java:158)
at server.core.GameEngine$1.run(GameEngine.java:47)
at server.core.GameEngine$5.run(GameEngine.java:112)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
This is in my Zulrah.java that handels drops,
Code:
public static void handleDrops(Client player) {
Random r = new Random();
int teleportAmt = r.nextInt(5);
int uniqueList[] = {12922, 12932, 12927, 6571};
int unique = Misc.random(328);
int unique2 = Misc.random(328);
if (unique == 1)
Server.itemHandler.createGroundItem(player, uniqueList[Misc.random(uniqueList.length) + 1], player.absX, player.absY, 1, player.getId());
if (unique2 == 1)
Server.itemHandler.createGroundItem(player, uniqueList[Misc.random(uniqueList.length) + 1], player.absX, player.absY, 1, player.getId());
Server.itemHandler.createGroundItem(player, 12934, player.absX, player.absY, Misc.random(200) + 100, player.getId());
Server.itemHandler.createGroundItem(player, 12938, player.absX, player.absY, teleportAmt, player.getId());
cleanUp(player);
handlePetChance(player);
}
private static void cleanUp(Client player) {
player.zulrah.absX = 0;
player.zulrah.absY = 0;
player.zulrah.respawns = false;
player.zulrah.isDead = true;
player.zulrah.updateRequired = true;
destructClouds(player);
destructMinions(player);
System.out.println("Zulrah clean-up complete.");
}
This is in NPCHandler
Code:
}
if (npcs[i].npcId == 2042 || npcs[i].npcId == 2043 || npcs[i].npcId == 2044) {
Zulrah.handleDrops(c);
} else {
Server.itemHandler.createGroundItem(c, loot.getItemID(), npcs[i].absX, npcs[i].absY,
Misc.random(loot.getMinAmount(), loot.getMaxAmount()), c.playerId);
}
}
}
If anyone can guide/helpme to make it point to Zulrah.json i would greatly appreactacte it..... Skype: BakonBitz502 for a small reward to