allow pausing of all servers

This commit is contained in:
ajgeiss0702
2021-08-21 09:43:48 -07:00
parent 737a3f66f8
commit 959c2b860e
@@ -9,6 +9,7 @@ import us.ajg0702.utils.common.Messages;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections;
import java.util.List; import java.util.List;
public class Pause extends SubCommand { public class Pause extends SubCommand {
@@ -47,26 +48,36 @@ public class Pause extends SubCommand {
return; return;
} }
QueueServer server = main.getQueueManager().findServer(args[0]); List<QueueServer> servers;
if(server == null) { QueueServer queueServer = main.getQueueManager().findServer(args[0]);
if(queueServer == null && !args[0].equalsIgnoreCase("all")) {
sender.sendMessage(getMessages().getComponent("commands.pause.no-server", "SERVER:"+args[1])); sender.sendMessage(getMessages().getComponent("commands.pause.no-server", "SERVER:"+args[1]));
return; return;
} } else if(queueServer == null && args[0].equalsIgnoreCase("all")) {
if(args.length == 1) { servers = main.getQueueManager().getServers();
server.setPaused(!server.isPaused());
} else { } else {
server.setPaused(args[1].equalsIgnoreCase("on") || args[1].equalsIgnoreCase("true")); servers = Collections.singletonList(queueServer);
}
for(QueueServer server : servers) {
if(args.length == 1) {
server.setPaused(!server.isPaused());
} else {
server.setPaused(args[1].equalsIgnoreCase("on") || args[1].equalsIgnoreCase("true"));
}
sender.sendMessage(getMessages().getComponent("commands.pause.success",
"SERVER:"+server.getName(),
"PAUSED:"+getMessages().getString("commands.pause.paused."+server.isPaused())
));
} }
sender.sendMessage(getMessages().getComponent("commands.pause.success",
"SERVER:"+server.getName(),
"PAUSED:"+getMessages().getString("commands.pause.paused."+server.isPaused())
));
} }
@Override @Override
public List<String> autoComplete(ICommandSender sender, String[] args) { public List<String> autoComplete(ICommandSender sender, String[] args) {
if(args.length == 1) { if(args.length == 1) {
return main.getQueueManager().getServerNames(); List<String> servers = new ArrayList<>(main.getQueueManager().getServerNames());
servers.add("all");
return servers;
} }
if(args.length == 2) { if(args.length == 2) {
return Arrays.asList("on", "off", "true", "false"); return Arrays.asList("on", "off", "true", "false");