Add handy way to tell you what config options you're missing, and check it through LD command

This commit is contained in:
libraryaddict
2020-03-18 16:56:49 +13:00
parent b152a59df7
commit 0319f72633
6 changed files with 110 additions and 12 deletions

View File

@@ -252,6 +252,23 @@ public class LibsDisguisesCommand implements CommandExecutor, TabCompleter {
if (mcArray.size() > 1) {
sendMessage(sender, LibsMsg.ITEM_SERIALIZED_MC, LibsMsg.ITEM_SERIALIZED_MC_NO_COPY, ldItem);
}
} else if (args[0].equalsIgnoreCase("config")) {
if (!sender.hasPermission("libsdisguises.config")) {
sender.sendMessage(LibsMsg.NO_PERM.get());
return true;
}
ArrayList<String> returns = DisguiseConfig
.doOutput(LibsDisguises.getInstance().getConfig(), true, true);
if (returns.isEmpty()) {
sender.sendMessage(LibsMsg.USING_DEFAULT_CONFIG.get());
return true;
}
for (String s : returns) {
sender.sendMessage(ChatColor.AQUA + "[LibsDisguises] " + s);
}
} else if (args[0].equalsIgnoreCase("metainfo") || args[0].equalsIgnoreCase("meta")) {
if (!sender.hasPermission("libsdisguises.metainfo")) {
sender.sendMessage(LibsMsg.NO_PERM.get());
@@ -351,7 +368,7 @@ public class LibsDisguisesCommand implements CommandExecutor, TabCompleter {
String[] args = getArgs(origArgs);
if (args.length == 0)
tabs.addAll(Arrays.asList("reload", "scoreboard", "permtest", "json", "metainfo"));
tabs.addAll(Arrays.asList("reload", "scoreboard", "permtest", "json", "metainfo", "config"));
return filterTabs(tabs, origArgs);
}