Quick fix, but let's parse the jail command if no args.

This commit is contained in:
graywolf336 2014-01-28 16:23:20 -06:00
parent 9f4ebd5993
commit 2acfbf098e

View File

@ -30,28 +30,32 @@ public class JailHandler {
}
public void handleCommand(JailManager jm, CommandSender sender, String... args) {
JailFoundation foundation = new JailFoundation();
JCommander jc = new JCommander(foundation);
//Now let's add the subcommands
jc.addCommand("list", new ListJails());
try {
jc.parse(args);
List<Command> matches = getMatches(jc.getParsedCommand());
if(matches.size() == 0) {
//There should only be one for /jail
parseCommand(jm, sender, getMatches("jail").get(0), args);
} else if(matches.size() > 1) {
for(Command c : matches)
showUsage(sender, c);
}else {
parseCommand(jm, sender, matches.get(0), args);
}
}catch(ParameterException e) {
if(args.length == 0) {
parseCommand(jm, sender, getMatches("jail").get(0), args);
}else {
JailFoundation foundation = new JailFoundation();
JCommander jc = new JCommander(foundation);
//Now let's add the subcommands
jc.addCommand("list", new ListJails());
try {
jc.parse(args);
List<Command> matches = getMatches(jc.getParsedCommand());
if(matches.size() == 0) {
//There should only be one for /jail
parseCommand(jm, sender, getMatches("jail").get(0), args);
} else if(matches.size() > 1) {
for(Command c : matches)
showUsage(sender, c);
}else {
parseCommand(jm, sender, matches.get(0), args);
}
}catch(ParameterException e) {
parseCommand(jm, sender, getMatches("jail").get(0), args);
}
}
}