diff --git a/src/main/java/us/ajg0702/queue/Main.java b/src/main/java/us/ajg0702/queue/Main.java index cc32fe6..db84210 100644 --- a/src/main/java/us/ajg0702/queue/Main.java +++ b/src/main/java/us/ajg0702/queue/Main.java @@ -68,6 +68,7 @@ public class Main extends Plugin implements Listener { d.put("errors.already-queued", "&cYou are already queued for that server!"); d.put("errors.player-only", "&cThis command can only be executed as a player!"); d.put("errors.already-connected", "&cYou are already connected to this server!"); + d.put("errors.cant-join-paused", "&cYou cannot join the queue for {SERVER} because it is paused."); d.put("commands.leave-queue", "&aYou left the queue for {SERVER}!"); d.put("commands.reload", "&aConfig and messages reloaded successfully!"); diff --git a/src/main/java/us/ajg0702/queue/Manager.java b/src/main/java/us/ajg0702/queue/Manager.java index b9cbd7f..87c101c 100644 --- a/src/main/java/us/ajg0702/queue/Manager.java +++ b/src/main/java/us/ajg0702/queue/Manager.java @@ -442,6 +442,11 @@ public class Manager { return; } + if(server.isPaused() && pl.config.getBoolean("prevent-joining-paused")) { + p.sendMessage(msgs.getBC("errors.cant-join-paused", "SERVER:"+server.getName())); + return; + } + if(p.getServer().getInfo().getName().equals(s)) { p.sendMessage(msgs.getBC("errors.already-connected")); return; diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 95aa3e2..2bc3926 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -95,3 +95,8 @@ wait-after-online: 1 # When this enabled, if servers are offline then it will spam errors. You can ignore them. # Default: false pinger-debug: false + + +# When a queue is paused, should we prevent players from joining it? +# Default: false +prevent-joining-paused: false