mirror of
https://github.com/amalthea-mc/ShopChest.git
synced 2024-12-23 09:31:46 +00:00
Added tab completion for Towny's and AreaShop's config values
This commit is contained in:
parent
56dc0c9c65
commit
81c5ed05f5
@ -25,6 +25,8 @@ class ShopTabCompleter implements TabCompleter {
|
||||
List<String> subCommands = Arrays.asList("config", "create", "info", "limits", "open", "reload", "remove", "update");
|
||||
List<String> createSubCommands = Arrays.asList("admin", "normal");
|
||||
List<String> configSubCommands = Arrays.asList("add", "remove", "set");
|
||||
List<String> areaShopRemoveEvents = Arrays.asList("DELETE", "RESELL", "SELL", "UNRENT");
|
||||
List<String> townyShopPlots = Arrays.asList("ARENA", "COMMERCIAL", "EMBASSY", "FARM", "INN", "JAIL", "RESIDENTIAL", "SPLEEF", "WILDS");
|
||||
|
||||
Set<String> configValues = plugin.getConfig().getKeys(true);
|
||||
|
||||
@ -70,6 +72,34 @@ class ShopTabCompleter implements TabCompleter {
|
||||
return new ArrayList<>(configValues);
|
||||
}
|
||||
}
|
||||
} else if (args.length == 4) {
|
||||
if (args[0].equals("config")) {
|
||||
if (args[2].equals("towny-shop-plots")) {
|
||||
if (!args[3].equals("")) {
|
||||
for (String s : townyShopPlots) {
|
||||
if (s.startsWith(args[3])) {
|
||||
returnCompletions.add(s);
|
||||
}
|
||||
}
|
||||
|
||||
return returnCompletions;
|
||||
} else {
|
||||
return townyShopPlots;
|
||||
}
|
||||
} else if (args[2].equals("areashop-remove-shops")) {
|
||||
if (!args[3].equals("")) {
|
||||
for (String s : areaShopRemoveEvents) {
|
||||
if (s.startsWith(args[3])) {
|
||||
returnCompletions.add(s);
|
||||
}
|
||||
}
|
||||
|
||||
return returnCompletions;
|
||||
} else {
|
||||
return areaShopRemoveEvents;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (args.length == 5) {
|
||||
if (args[0].equals("create")) {
|
||||
if (!args[4].equals("")) {
|
||||
|
Loading…
Reference in New Issue
Block a user