mirror of
https://github.com/ME1312/SubServers-2.git
synced 2024-06-28 15:44:46 +02:00
Merge pull request #7 from Mammothskier/master
Allow usage of "*" to signify run command on all online subservers
This commit is contained in:
commit
0364568c23
|
@ -110,22 +110,26 @@ public final class SubCommand extends Command implements TabExecutor {
|
||||||
} else if (args[0].equalsIgnoreCase("cmd") || args[0].equalsIgnoreCase("command")) {
|
} else if (args[0].equalsIgnoreCase("cmd") || args[0].equalsIgnoreCase("command")) {
|
||||||
if (args.length > 2) {
|
if (args.length > 2) {
|
||||||
Map<String, Server> servers = plugin.api.getServers();
|
Map<String, Server> servers = plugin.api.getServers();
|
||||||
if (!servers.keySet().contains(args[1].toLowerCase())) {
|
if (!(servers.keySet().contains(args[1].toLowerCase()) || args[1].equals("*"))) {
|
||||||
sender.sendMessage("SubServers > There is no server with that name");
|
sender.sendMessage("SubServers > There is no server with that name");
|
||||||
} else if (!(servers.get(args[1].toLowerCase()) instanceof SubServer)) {
|
} else if (!(servers.get(args[1].toLowerCase()) instanceof SubServer)) {
|
||||||
sender.sendMessage("SubServers > That Server is not a SubServer");
|
sender.sendMessage("SubServers > That Server is not a SubServer");
|
||||||
} else if (!((SubServer) servers.get(args[1].toLowerCase())).isRunning()) {
|
} else if (!((SubServer) servers.get(args[1].toLowerCase())).isRunning()) {
|
||||||
sender.sendMessage("SubServers > That SubServer is not running");
|
sender.sendMessage("SubServers > That SubServer is not running");
|
||||||
} else {
|
} else {
|
||||||
int i = 2;
|
|
||||||
String str = args[2];
|
String str = args[2];
|
||||||
if (args.length > 3) {
|
for (int i = 3; i < args.length; i++) {
|
||||||
do {
|
str += " " + args[i];
|
||||||
i++;
|
}
|
||||||
str = str + " " + args[i];
|
if (args[1].equals("*")) {
|
||||||
} while ((i + 1) != args.length);
|
for (Server server : servers.values()) {
|
||||||
|
if (((SubServer) server).isRunning()) {
|
||||||
|
((SubServer) server).command(str);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
((SubServer) servers.get(args[1].toLowerCase())).command(str);
|
||||||
}
|
}
|
||||||
((SubServer) servers.get(args[1].toLowerCase())).command(str);
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
sender.sendMessage("SubServers > Usage: " + label + " " + args[0].toLowerCase() + " <SubServer> <Command> [Args...]");
|
sender.sendMessage("SubServers > Usage: " + label + " " + args[0].toLowerCase() + " <SubServer> <Command> [Args...]");
|
||||||
|
|
Loading…
Reference in New Issue
Block a user