summaryrefslogtreecommitdiffstats
path: root/EssentialsAntiCheat/src/com/earth2me/essentials/anticheat/config/NoCheatConfiguration.java
diff options
context:
space:
mode:
authorementalo <ementalodev@gmx.co.uk>2012-07-17 12:26:55 +0100
committerementalo <ementalodev@gmx.co.uk>2012-07-17 14:21:03 +0100
commita661bce7b3de3f53e2b7b79c1283f0affa6fe9c3 (patch)
tree2aa10b6300f6c8d3cb2b298c124180fade74857a /EssentialsAntiCheat/src/com/earth2me/essentials/anticheat/config/NoCheatConfiguration.java
parent3c385e69271dfe8530fadc3f67e13ee495e4b0e1 (diff)
parent9f05e43ecf8e6e1a8fcaef757678e762f0d82573 (diff)
downloadEssentials-a661bce7b3de3f53e2b7b79c1283f0affa6fe9c3.tar
Essentials-a661bce7b3de3f53e2b7b79c1283f0affa6fe9c3.tar.gz
Essentials-a661bce7b3de3f53e2b7b79c1283f0affa6fe9c3.tar.lz
Essentials-a661bce7b3de3f53e2b7b79c1283f0affa6fe9c3.tar.xz
Essentials-a661bce7b3de3f53e2b7b79c1283f0affa6fe9c3.zip
Merge of server-layer branch
Diffstat (limited to 'EssentialsAntiCheat/src/com/earth2me/essentials/anticheat/config/NoCheatConfiguration.java')
-rw-r--r--EssentialsAntiCheat/src/com/earth2me/essentials/anticheat/config/NoCheatConfiguration.java82
1 files changed, 0 insertions, 82 deletions
diff --git a/EssentialsAntiCheat/src/com/earth2me/essentials/anticheat/config/NoCheatConfiguration.java b/EssentialsAntiCheat/src/com/earth2me/essentials/anticheat/config/NoCheatConfiguration.java
deleted file mode 100644
index e137ff480..000000000
--- a/EssentialsAntiCheat/src/com/earth2me/essentials/anticheat/config/NoCheatConfiguration.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package com.earth2me.essentials.anticheat.config;
-
-import com.earth2me.essentials.anticheat.actions.Action;
-import com.earth2me.essentials.anticheat.actions.types.ActionList;
-import java.lang.reflect.Field;
-import org.bukkit.configuration.MemorySection;
-import org.bukkit.configuration.file.YamlConfiguration;
-import org.yaml.snakeyaml.DumperOptions;
-
-
-public class NoCheatConfiguration extends YamlConfiguration
-{
- private ActionFactory factory;
-
- @Override
- public String saveToString()
- {
- // Some reflection wizardry to avoid having a lot of
- // linebreaks in the yml file, and get a "footer" into the file
- try
- {
- Field op;
- op = YamlConfiguration.class.getDeclaredField("yamlOptions");
- op.setAccessible(true);
- DumperOptions options = (DumperOptions)op.get(this);
- options.setWidth(200);
- }
- catch (Exception e)
- {
- }
-
- String result = super.saveToString();
-
- return result;
- }
-
- /**
- * Do this after reading new data
- */
- public void regenerateActionLists()
- {
- factory = new ActionFactory(((MemorySection)this.get(ConfPaths.STRINGS)).getValues(false));
- }
-
- /**
- * A convenience method to get action lists from the config
- *
- * @param path
- * @return
- */
- public ActionList getActionList(String path, String permission)
- {
-
- String value = this.getString(path);
- return factory.createActionList(value, permission);
- }
-
- /**
- * Savely store ActionLists back into the yml file
- *
- * @param path
- * @param list
- */
- public void set(String path, ActionList list)
- {
- StringBuilder string = new StringBuilder();
-
- for (int treshold : list.getTresholds())
- {
- if (treshold > 0)
- {
- string.append(" vl>").append(treshold);
- }
- for (Action action : list.getActions(treshold))
- {
- string.append(" ").append(action);
- }
- }
-
- set(path, string.toString().trim());
- }
-}