diff options
Diffstat (limited to 'EssentialsSigns/src/com/earth2me/essentials/signs/SignsConfigHolder.java')
-rw-r--r-- | EssentialsSigns/src/com/earth2me/essentials/signs/SignsConfigHolder.java | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/EssentialsSigns/src/com/earth2me/essentials/signs/SignsConfigHolder.java b/EssentialsSigns/src/com/earth2me/essentials/signs/SignsConfigHolder.java deleted file mode 100644 index 4ebbb1260..000000000 --- a/EssentialsSigns/src/com/earth2me/essentials/signs/SignsConfigHolder.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.earth2me.essentials.signs; - -import com.earth2me.essentials.api.IEssentials; -import com.earth2me.essentials.storage.AsyncStorageObjectHolder; -import java.io.File; -import java.io.IOException; -import java.util.*; -import org.bukkit.plugin.Plugin; - - -public class SignsConfigHolder extends AsyncStorageObjectHolder<SignsConfig> -{ - private final transient Plugin plugin; - private Set<EssentialsSign> enabledSigns = new HashSet<EssentialsSign>(); - private boolean signsEnabled = false; - - public SignsConfigHolder(final IEssentials ess, final Plugin plugin) - { - super(ess, SignsConfig.class); - this.plugin = plugin; - onReload(); - acquireReadLock(); - try - { - final Map<String, Boolean> signs = getData().getSigns(); - for (Map.Entry<String, Boolean> entry : signs.entrySet()) - { - if (entry.getKey().trim().toUpperCase(Locale.ENGLISH).equals("COLOR") || entry.getKey().trim().toUpperCase(Locale.ENGLISH).equals("COLOUR")) - { - signsEnabled = true; - continue; - } - final Signs sign = Signs.valueOf(entry.getKey().toUpperCase(Locale.ENGLISH)); - if (sign != null && entry.getValue()) - { - enabledSigns.add(sign.getSign()); - } - } - } - finally - { - unlock(); - } - acquireWriteLock(); - try - { - final Map<String, Boolean> signs = new HashMap<String, Boolean>(); - for (Signs sign : Signs.values()) - { - signs.put(sign.toString(), enabledSigns.contains(sign.getSign())); - } - getData().setSigns(signs); - } - finally - { - unlock(); - } - } - - @Override - public File getStorageFile() throws IOException - { - return new File(plugin.getDataFolder(), "config.yml"); - } - - public Set<EssentialsSign> getEnabledSigns() - { - return enabledSigns; - } - - public boolean areSignsDisabled() - { - return !signsEnabled; - } - - @Override - public void finishRead() - { - } - - @Override - public void finishWrite() - { - } -} |