summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Ward <chris@chrisgward.com>2012-12-20 13:11:05 +1100
committerChris Ward <chris@chrisgward.com>2012-12-20 13:11:05 +1100
commit79a44b919cc05e1f03088d4345fc73363d9c490b (patch)
tree477a23a5276e6ebf089f41db78dcc4016303c688
parent3ea3d1892265f657d7325a33940e4677180825ba (diff)
downloadEssentials-79a44b919cc05e1f03088d4345fc73363d9c490b.tar
Essentials-79a44b919cc05e1f03088d4345fc73363d9c490b.tar.gz
Essentials-79a44b919cc05e1f03088d4345fc73363d9c490b.tar.lz
Essentials-79a44b919cc05e1f03088d4345fc73363d9c490b.tar.xz
Essentials-79a44b919cc05e1f03088d4345fc73363d9c490b.zip
Update home names to prepend "home" to numeric home names
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java b/Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java
index 384e15603..d4f5c92b6 100644
--- a/Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java
+++ b/Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java
@@ -15,6 +15,7 @@ import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
+import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.inventory.ItemStack;
@@ -789,6 +790,36 @@ public class EssentialsUpgrade
doneFile.save();
}
+ private void updateNumberedHomeNames()
+ {
+ if (doneFile.getBoolean("numberedHomeNames"))
+ {
+ return;
+ }
+ File[] files = new File(ess.getDataFolder(), "userdata").listFiles();
+ for(File file : files)
+ {
+ EssentialsConf config = new EssentialsConf(file);
+ config.load();
+ Set<String> homes = config.getConfigurationSection("homes").getKeys(true);
+ for(String s : homes)
+ {
+ if(!s.contains(".") && Util.isInt(s))
+ {
+ ConfigurationSection home = config.getConfigurationSection("homes." + s);
+ double x = home.getDouble("x"), y = home.getDouble("y"), z = home.getDouble("z"), yaw = home.getDouble("yaw"), pitch = home.getDouble("pitch");
+ config.setProperty("homes.home" + s, new Location(ess.getServer().getWorld(home.getString("world")), home.getDouble("x"), home.getDouble("y"), home.getDouble("z"), (float)home.getDouble("yaw"), (float)home.getDouble("pitch")));
+ config.removeProperty("homes." + s);
+ }
+ }
+ config.save();
+ }
+
+
+ doneFile.setProperty("numberedHomeNames", true);
+ doneFile.save();
+ }
+
public void beforeSettings()
{
if (!ess.getDataFolder().exists())
@@ -811,6 +842,7 @@ public class EssentialsUpgrade
deleteOldItemsCsv();
updateSpawnsToNewSpawnsConfig();
updateJailsToNewJailsConfig();
+ updateNumberedHomeNames();
warnMetrics();
}
}