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.isPaused()) continue;
|
||||||
if(s.getQueue().size() <= 0) 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);
|
ProxiedPlayer nextplayer = s.getQueue().get(0);
|
||||||
|
|
||||||
if(!s.canAccess(nextplayer)) continue;
|
if(!s.canAccess(nextplayer)) continue;
|
||||||
|
|||||||
@@ -88,6 +88,12 @@ public class Server {
|
|||||||
}
|
}
|
||||||
return online;
|
return online;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean justWentOnline() {
|
||||||
|
BungeeConfig config = Manager.getInstance().pl.config;
|
||||||
|
return System.currentTimeMillis()-lastOffline <= (config.getDouble("wait-time")) && online;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean isFull() {
|
public boolean isFull() {
|
||||||
return playercount >= maxplayers;
|
return playercount >= maxplayers;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -100,3 +100,7 @@ pinger-debug: false
|
|||||||
# When a queue is paused, should we prevent players from joining it?
|
# When a queue is paused, should we prevent players from joining it?
|
||||||
# Default: false
|
# Default: false
|
||||||
prevent-joining-paused: 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