summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java
diff options
context:
space:
mode:
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java')
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java50
1 files changed, 37 insertions, 13 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java b/Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java
index ba93f09c2..991abab34 100644
--- a/Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java
+++ b/Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java
@@ -25,8 +25,6 @@ public class EssentialsUpgrade
private final static Logger LOGGER = Logger.getLogger("Essentials");
private final transient IEssentials ess;
private final transient EssentialsConf doneFile;
- private String banReason;
- private Long banTimeout;
EssentialsUpgrade(final IEssentials essentials)
{
@@ -676,36 +674,62 @@ public class EssentialsUpgrade
{
return;
}
- File[] playerFiles = userdir.listFiles();
- for (File pFile : playerFiles)
+ int countFiles = 0;
+
+ ess.getLogger().info("Found " + userdir.list().length + " files to convert...");
+
+ for (String string : userdir.list())
{
- EssentialsConf conf = new EssentialsConf(pFile);
+ if (!string.endsWith(".yml") || string.length() < 5)
+ {
+ continue;
+ }
+
+ final int showProgress = countFiles % 250;
+
+ if (showProgress == 0)
+ {
+ ess.getLogger().info("Converted " + countFiles + "/" + userdir.list().length);
+ }
+
+ countFiles++;
+ final File pFile = new File(userdir, string);
+ final EssentialsConf conf = new EssentialsConf(pFile);
conf.load();
+
+ String banReason;
+ Long banTimeout;
+
try
{
banReason = conf.getConfigurationSection("ban").getString("reason");
}
catch (NullPointerException n)
{
- //No ban in userfile
- banReason = "";
+ banReason = null;
}
- String playerName = conf.getString("lastAccountName");
- if (!banReason.equals(""))
+ final String playerName = conf.getString("lastAccountName");
+ if (playerName != null && playerName.length() > 1 && banReason != null && banReason.length() > 1)
{
try
{
- banTimeout = Long.parseLong(conf.getConfigurationSection("ban").getString("timeout"));
+ if (conf.getConfigurationSection("ban").contains("timeout"))
+ {
+ banTimeout = Long.parseLong(conf.getConfigurationSection("ban").getString("timeout"));
+ }
+ else
+ {
+ banTimeout = 0L;
+ }
}
catch (NumberFormatException n)
{
- //No ban timeout set, or malformed timeout.
banTimeout = 0L;
}
- org.bukkit.OfflinePlayer player = ess.getServer().getOfflinePlayer(playerName);
- if (player.isBanned())
+
+ if (ess.getServer().getBanList(BanList.Type.NAME).isBanned(playerName))
{
updateBan(playerName, banReason, banTimeout);
}