Changed to fixed MemorySection list methods

This commit is contained in:
DiddiZ
2011-12-13 12:53:57 +01:00
parent 66922120ac
commit b76a66e74a
3 changed files with 6 additions and 39 deletions

View File

@@ -2,8 +2,6 @@ package de.diddiz.LogBlock;
import static de.diddiz.util.BukkitUtils.friendlyWorldname;
import static de.diddiz.util.Utils.parseTimeSpec;
import static de.diddiz.util.Utils.toIntList;
import static de.diddiz.util.Utils.toStringList;
import static org.bukkit.Bukkit.getConsoleSender;
import static org.bukkit.Bukkit.getLogger;
import static org.bukkit.Bukkit.getWorlds;
@@ -119,7 +117,7 @@ public class Config extends LoggingEnabledMapping
timePerRun = config.getInt("consumer.timePerRun", 100);
useBukkitScheduler = config.getBoolean("consumer.useBukkitScheduler", true);
enableAutoClearLog = config.getBoolean("clearlog.enableAutoClearLog");
autoClearLog = toStringList(config.getList("clearlog.auto"));
autoClearLog = config.getStringList("clearlog.auto");
dumpDeletedLog = config.getBoolean("clearlog.dumpDeletedLog", false);
logCreeperExplosionsAsPlayerWhoTriggeredThese = config.getBoolean("logging.logCreeperExplosionsAsPlayerWhoTriggeredThese", false);
logPlayerInfo = config.getBoolean("logging.logPlayerInfo", true);
@@ -139,8 +137,8 @@ public class Config extends LoggingEnabledMapping
else
throw new DataFormatException("Not a valid material: '" + blocktype + "'");
}
dontRollback = new HashSet<Integer>(toIntList(config.getList("rollback.dontRollback")));
replaceAnyway = new HashSet<Integer>(toIntList(config.getList("rollback.replaceAnyway")));
dontRollback = new HashSet<Integer>(config.getIntegerList("rollback.dontRollback"));
replaceAnyway = new HashSet<Integer>(config.getIntegerList("rollback.replaceAnyway"));
rollbackMaxTime = parseTimeSpec(config.getString("rollback.maxTime").split(" "));
rollbackMaxArea = config.getInt("rollback.maxArea", 50);
defaultDist = config.getInt("lookup.defaultDist", 20);
@@ -159,7 +157,7 @@ public class Config extends LoggingEnabledMapping
for (final String toolName : toolsSec.getKeys(false))
try {
final ConfigurationSection tSec = toolsSec.getConfigurationSection(toolName);
final List<String> aliases = toStringList(tSec.getList("aliases"));
final List<String> aliases = tSec.getStringList("aliases");
final ToolBehavior leftClickBehavior = ToolBehavior.valueOf(tSec.getString("leftClickBehavior").toUpperCase());
final ToolBehavior rightClickBehavior = ToolBehavior.valueOf(tSec.getString("rightClickBehavior").toUpperCase());
final boolean defaultEnabled = tSec.getBoolean("defaultEnabled", false);
@@ -181,7 +179,7 @@ public class Config extends LoggingEnabledMapping
for (final String alias : tool.aliases)
toolsByName.put(alias, tool);
}
final List<String> loggedWorlds = toStringList(config.getList("loggedWorlds"));
final List<String> loggedWorlds = config.getStringList("loggedWorlds");
worlds = new HashMap<Integer, WorldConfig>();
if (loggedWorlds.size() == 0)
throw new DataFormatException("No worlds configured");

View File

@@ -2,7 +2,6 @@ package de.diddiz.LogBlock;
import static de.diddiz.util.BukkitUtils.friendlyWorldname;
import static de.diddiz.util.Utils.readURL;
import static de.diddiz.util.Utils.toStringList;
import static org.bukkit.Bukkit.getLogger;
import java.io.File;
import java.io.IOException;
@@ -89,7 +88,7 @@ class Updater
}
if (config.getString("version").compareTo("1.42") < 0) {
getLogger().info("[LogBlock] Updating config to 1.42 ...");
for (final String world : toStringList(config.getList("loggedWorlds"))) {
for (final String world : config.getStringList("loggedWorlds")) {
final File file = new File(logblock.getDataFolder(), friendlyWorldname(world) + ".yml");
final YamlConfiguration wcfg = YamlConfiguration.loadConfiguration(file);
wcfg.set("logging.BLOCKPLACE", wcfg.getBoolean("logBlockCreations"));

View File

@@ -1,6 +1,5 @@
package de.diddiz.util;
import static org.bukkit.Bukkit.getLogger;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
@@ -13,7 +12,6 @@ import java.io.OutputStream;
import java.net.URL;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
@@ -182,32 +180,4 @@ public class Utils
return name.toLowerCase().endsWith(ext);
}
}
public static List<String> toStringList(List<?> list) {
if (list == null)
return new ArrayList<String>();
final List<String> strs = new ArrayList<String>(list.size());
for (final Object obj : list)
if (obj instanceof String)
strs.add((String)obj);
else
strs.add(String.valueOf(obj));
return strs;
}
public static List<Integer> toIntList(List<?> list) {
if (list == null)
return new ArrayList<Integer>();
final List<Integer> ints = new ArrayList<Integer>(list.size());
for (final Object obj : list)
if (obj instanceof Integer)
ints.add((Integer)obj);
else
try {
ints.add(Integer.valueOf(String.valueOf(obj)));
} catch (final NumberFormatException ex) {
getLogger().warning("[LogBlock] Config error: '" + obj + "' is not a number");
}
return ints;
}
}