Ok, I coverted my restore-run energy method to be an event, and am wondering what is wrong.
My restore run-energy is this:
Yet when I go to logout, the server lags for a bit then logs out, but displays this in the cmd:
My restore run-energy is this:
Code:
public void runEnergy() {
server.registerEvent(new Event(500) {
public void execute() {
if (System.currentTimeMillis() - thisone > getAgilityRun()) {
if (playerEnergy < 100) {
playerEnergy = (playerEnergy + 1);
} else {
server.deregisterEvent(this);
}
thisone = System.currentTimeMillis();
}
server.deregisterEvent(this);
}
});
sendFrame126(playerEnergy + "%", 149);
}
Yet when I go to logout, the server lags for a bit then logs out, but displays this in the cmd:
Code:
Loaded clipmap in 63ms.
[1] <Admin 123>: has signed in
[2] <123456>: has signed in
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:3
72)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at server.players.client.logout(client.java:8247)
at server.players.client.parseIncomingPackets(client.java:12853)
at server.players.client.process(client.java:14697)
at server.players.PlayerHandler.process(PlayerHandler.java:273)
at server.world.process.run(process.java:21)
at java.lang.Thread.run(Thread.java:619)
Reborn [fatal] - exception
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:3
72)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at server.players.client.logout(client.java:8247)
at server.players.PlayerHandler.saveGame(PlayerHandler.java:378)
at server.players.PlayerHandler.removePlayer(PlayerHandler.java:371)
at server.players.PlayerHandler.process(PlayerHandler.java:290)
at server.world.process.run(process.java:21)
at java.lang.Thread.run(Thread.java:619)