Fix queue player not getting removed if offline

This commit is contained in:
ajgeiss0702
2020-06-25 08:33:17 -07:00
parent cb20d65f5e
commit 4f5d5be97f
@@ -278,6 +278,12 @@ public class Manager {
nextplayer = s.getQueue().get(0); nextplayer = s.getQueue().get(0);
} }
if(s.getQueue().size() <= 0) continue; if(s.getQueue().size() <= 0) continue;
while(!nextplayer.isConnected()) {
s.getQueue().remove(nextplayer);
if(s.getQueue().size() <= 0) break;
nextplayer = s.getQueue().get(0);
}
if(s.getQueue().size() <= 0) continue;
if(s.isFull() && !nextplayer.hasPermission("ajqueue.joinfull")) continue; if(s.isFull() && !nextplayer.hasPermission("ajqueue.joinfull")) continue;
nextplayer.sendMessage(Main.formatMessage(msgs.get("status.sending-now").replaceAll("\\{SERVER\\}", name))); nextplayer.sendMessage(Main.formatMessage(msgs.get("status.sending-now").replaceAll("\\{SERVER\\}", name)));