Move the timer to be async if we're using bukkit's timer.
This should improve the performance of the plugin even more, because it won't do any database calls while inside the loop which is what was usually the hang up time. This is completely untested and possibly could throw tons of errors.
This commit is contained in:
@ -336,7 +336,7 @@ public class JailManager {
|
||||
|
||||
if(j != null) {
|
||||
for(Prisoner p : j.getAllPrisoners().values()) {
|
||||
getPlugin().getPrisonerManager().releasePrisoner(getPlugin().getServer().getPlayer(p.getUUID()), p);
|
||||
getPlugin().getPrisonerManager().schedulePrisonerRelease(p);
|
||||
}
|
||||
|
||||
return getPlugin().getJailIO().getLanguageString(LangString.PRISONERSCLEARED, j.getName());
|
||||
@ -360,7 +360,7 @@ public class JailManager {
|
||||
}else {
|
||||
for(Jail j : getJails()) {
|
||||
for(Prisoner p : j.getAllPrisoners().values()) {
|
||||
getPlugin().getPrisonerManager().releasePrisoner(getPlugin().getServer().getPlayer(p.getUUID()), p);
|
||||
getPlugin().getPrisonerManager().schedulePrisonerRelease(p);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user