Fix invalid values in /mv config, Closes #178

This commit is contained in:
fernferret 2011-10-12 17:04:21 -04:00
parent af3dcf049d
commit fba3f71238
2 changed files with 22 additions and 3 deletions

View File

@ -45,7 +45,17 @@ public class ConfigCommand extends MultiverseCommand {
return;
}
} else {
if (ConfigProperty.valueOf(args.get(0).toLowerCase()) != null) {
ConfigProperty property = null;
try {
property = ConfigProperty.valueOf(args.get(0).toLowerCase());
} catch (IllegalArgumentException e) {
sender.sendMessage(ChatColor.RED + "Sorry, " + ChatColor.AQUA + args.get(0) + ChatColor.WHITE + " you can't set " + ChatColor.AQUA + args.get(0));
sender.sendMessage(ChatColor.GREEN + "Valid values are:");
sender.sendMessage(ConfigProperty.getAllValues());
return;
}
if (property != null) {
try {
this.plugin.getMVConfiguration().set(args.get(0).toLowerCase(), Boolean.parseBoolean(args.get(0)));
} catch (Exception e) {

View File

@ -9,6 +9,15 @@ package com.onarandombox.MultiverseCore.enums;
/** Multiverse 2 */
public enum ConfigProperty {
messagecooldown, teleportcooldown, worldnameprefix,
disableautoheal, fakepvp, bedrespawn, enforcegamemodes, enforceaccess, debug
messagecooldown, teleportcooldown, worldnameprefix, bedrespawn, enforcegamemodes, enforceaccess, debug;
public static String getAllValues() {
String buffer = "";
for (ConfigProperty c : ConfigProperty.values()) {
// All values will NOT Contain spaces.
buffer += c.toString() + " ";
}
return buffer;
}
}