allow pausing of all servers
This commit is contained in:
@@ -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");
|
||||||
|
|||||||
Reference in New Issue
Block a user