From 619e099a04a8453365121865cb587447be8174a2 Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sat, 3 Mar 2012 07:03:54 +0000 Subject: [PATCH] Force all kits to lowercase. --- .../src/com/earth2me/essentials/Kit.java | 8 +++- .../src/com/earth2me/essentials/Settings.java | 47 +++++++++++++------ 2 files changed, 38 insertions(+), 17 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/Kit.java b/Essentials/src/com/earth2me/essentials/Kit.java index 88816368c..138a12979 100644 --- a/Essentials/src/com/earth2me/essentials/Kit.java +++ b/Essentials/src/com/earth2me/essentials/Kit.java @@ -60,11 +60,15 @@ public class Kit } } - public static List getItems(final User user, final Map els) throws Exception + public static List getItems(final User user, final Map kit) throws Exception { + if (kit == null) { + throw new Exception(_("kitError2")); + } + try { - return (List)els.get("items"); + return (List)kit.get("items"); } catch (Exception e) { diff --git a/Essentials/src/com/earth2me/essentials/Settings.java b/Essentials/src/com/earth2me/essentials/Settings.java index 732b5485c..e3992e52c 100644 --- a/Essentials/src/com/earth2me/essentials/Settings.java +++ b/Essentials/src/com/earth2me/essentials/Settings.java @@ -13,6 +13,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.bukkit.ChatColor; import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.configuration.MemoryConfiguration; import org.bukkit.event.EventPriority; import org.bukkit.inventory.ItemStack; @@ -208,6 +209,31 @@ public class Settings implements ISettings { return config.getDouble("heal-cooldown", 0); } + private ConfigurationSection kits; + + public ConfigurationSection _getKits() + { + if (config.isConfigurationSection("kits")) + { + final ConfigurationSection section = config.getConfigurationSection("kits"); + final ConfigurationSection newSection = new MemoryConfiguration(); + for (String kitItem : section.getKeys(false)) + { + if (section.isConfigurationSection(kitItem)) + { + newSection.set(kitItem.toLowerCase(Locale.ENGLISH), section.getConfigurationSection(kitItem)); + } + } + return newSection; + } + return null; + } + + @Override + public ConfigurationSection getKits() + { + return kits; + } @Override public Map getKit(String name) @@ -224,16 +250,6 @@ public class Settings implements ISettings return null; } - @Override - public ConfigurationSection getKits() - { - if (config.isConfigurationSection("kits")) - { - return config.getConfigurationSection("kits"); - } - return null; - } - @Override public ChatColor getOperatorColor() throws Exception { @@ -358,8 +374,9 @@ public class Settings implements ISettings { config.load(); noGodWorlds = new HashSet(config.getStringList("no-god-in-worlds")); - enabledSigns = getEnabledSigns(); - itemSpawnBl = getItemSpawnBlacklist(); + enabledSigns = _getEnabledSigns(); + itemSpawnBl = _getItemSpawnBlacklist(); + kits = _getKits(); chatFormats.clear(); } private List itemSpawnBl = new ArrayList(); @@ -370,7 +387,7 @@ public class Settings implements ISettings return itemSpawnBl; } - private List getItemSpawnBlacklist() + private List _getItemSpawnBlacklist() { final List epItemSpwn = new ArrayList(); if (ess.getItemDb() == null) @@ -405,7 +422,7 @@ public class Settings implements ISettings return enabledSigns; } - private List getEnabledSigns() + private List _getEnabledSigns() { List newSigns = new ArrayList(); @@ -559,7 +576,7 @@ public class Settings implements ISettings { return config.getBoolean("economy-log-enabled", false); } - + @Override public boolean isEcoLogUpdateEnabled() {