diff --git a/src/main/java/us/ajg0702/queue/Manager.java b/src/main/java/us/ajg0702/queue/Manager.java index d7a9cd1..84920c3 100644 --- a/src/main/java/us/ajg0702/queue/Manager.java +++ b/src/main/java/us/ajg0702/queue/Manager.java @@ -481,7 +481,6 @@ public class Manager { String name = s.getName(); if(server != null && !server.equals(name)) continue; if(!s.isOnline()) continue; - if(s.isPaused()) continue; if(s.getQueue().size() <= 0) continue; if(pl.config.getBoolean("send-all-when-back-online") && s.justWentOnline() && s.isOnline()) { @@ -548,6 +547,11 @@ public class Manager { if(s.getQueue().size() <= 0) continue; if(s.isFull() && !nextplayer.hasPermission("ajqueue.joinfull")) continue; + if(pl.config.getBoolean("enable-bypasspaused-permission")) { + if(s.isPaused() && !nextplayer.hasPermission("ajqueue.bypasspaused")) continue; + } else if(s.isPaused()) { continue; } + + int tries = sendingAttempts.get(nextplayer) == null ? 0 : sendingAttempts.get(nextplayer); int maxTries = pl.config.getInt("max-tries"); if(tries >= maxTries && maxTries > 0) { diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 3bd2ffd..43ed070 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -1,5 +1,5 @@ # Dont touch this number please -config-version: 17 +config-version: 18 # The time the server will wait between sending people in the queue # Default: 5 @@ -142,3 +142,7 @@ send-fail-debug: false # Default: -1 max-tries: -1 +# Should we enable the ajqueue.bypasspaused permission? +# If enabled, anyone with the permission ajqueue.bypasspaused will be able to join paused servers +# Default: false +enable-bypasspaused-permission: false