Added send-all-when-back-online option to the config
This commit is contained in:
@@ -407,6 +407,15 @@ public class Manager {
|
||||
if(s.isPaused()) continue;
|
||||
if(s.getQueue().size() <= 0) continue;
|
||||
|
||||
if(pl.config.getBoolean("send-all-when-back-online") && s.justWentOnline() && s.isOnline()) {
|
||||
for(ProxiedPlayer p : s.getQueue()) {
|
||||
if(s.isFull() && !p.hasPermission("ajqueue.joinfull")) break;
|
||||
p.sendMessage(msgs.getBC("status.sending-now", "SERVER:"+pl.aliases.getAlias(name)));
|
||||
p.connect(s.getInfo());
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
ProxiedPlayer nextplayer = s.getQueue().get(0);
|
||||
|
||||
if(!s.canAccess(nextplayer)) continue;
|
||||
|
||||
@@ -88,6 +88,12 @@ public class Server {
|
||||
}
|
||||
return online;
|
||||
}
|
||||
|
||||
public boolean justWentOnline() {
|
||||
BungeeConfig config = Manager.getInstance().pl.config;
|
||||
return System.currentTimeMillis()-lastOffline <= (config.getDouble("wait-time")) && online;
|
||||
}
|
||||
|
||||
public boolean isFull() {
|
||||
return playercount >= maxplayers;
|
||||
}
|
||||
|
||||
@@ -100,3 +100,7 @@ pinger-debug: false
|
||||
# When a queue is paused, should we prevent players from joining it?
|
||||
# Default: false
|
||||
prevent-joining-paused: false
|
||||
|
||||
# When a server goes back online, should we send all players in the queue instantly?
|
||||
# Default: false
|
||||
send-all-when-back-online: false
|
||||
|
||||
Reference in New Issue
Block a user