UUID conversion

This commit is contained in:
drtshock
2014-04-23 14:56:05 -05:00
parent 56390ebdb1
commit 0ced47c52b
2 changed files with 9 additions and 4 deletions
@@ -24,6 +24,7 @@ import com.drtshock.playervaults.tasks.UUIDConversion;
import com.drtshock.playervaults.util.Lang; import com.drtshock.playervaults.util.Lang;
import com.drtshock.playervaults.util.Metrics; import com.drtshock.playervaults.util.Metrics;
import com.drtshock.playervaults.util.Updater; import com.drtshock.playervaults.util.Updater;
import com.drtshock.playervaults.vaultmanagement.UUIDVaultManager;
import com.drtshock.playervaults.vaultmanagement.VaultManager; import com.drtshock.playervaults.vaultmanagement.VaultManager;
import com.drtshock.playervaults.vaultmanagement.VaultViewInfo; import com.drtshock.playervaults.vaultmanagement.VaultViewInfo;
import net.milkbowl.vault.economy.Economy; import net.milkbowl.vault.economy.Economy;
@@ -68,8 +69,10 @@ public class PlayerVaults extends JavaPlugin {
@Override @Override
public void onEnable() { public void onEnable() {
PLUGIN = this;
getServer().getScheduler().runTask(this, new UUIDConversion()); // Convert to UUID first. Class checks if necessary. getServer().getScheduler().runTask(this, new UUIDConversion()); // Convert to UUID first. Class checks if necessary.
loadLang(); loadLang();
new UUIDVaultManager();
LOG = getServer().getLogger(); LOG = getServer().getLogger();
getServer().getPluginManager().registerEvents(listener = new Listeners(this), this); getServer().getPluginManager().registerEvents(listener = new Listeners(this), this);
loadConfig(); loadConfig();
@@ -2,7 +2,6 @@ package com.drtshock.playervaults.tasks;
import com.drtshock.playervaults.PlayerVaults; import com.drtshock.playervaults.PlayerVaults;
import net.minecraft.util.org.apache.commons.io.FileUtils; import net.minecraft.util.org.apache.commons.io.FileUtils;
import net.minecraft.util.org.apache.commons.io.FilenameUtils;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
@@ -19,23 +18,26 @@ public final class UUIDConversion extends BukkitRunnable {
@Override @Override
public void run() { public void run() {
if (new File(PlayerVaults.PLUGIN.getDataFolder(), "uuidvaults").exists()) { File newDir = new File(PlayerVaults.PLUGIN.getDataFolder(), "uuidvaults");
if (newDir.exists()) {
PlayerVaults.LOG.log(Level.INFO, "Files already converted to UUID."); PlayerVaults.LOG.log(Level.INFO, "Files already converted to UUID.");
return; return;
} }
newDir.mkdirs();
PlayerVaults.LOG.log(Level.INFO, "********** Starting PlayerVault conversion to UUIDs **********"); PlayerVaults.LOG.log(Level.INFO, "********** Starting PlayerVault conversion to UUIDs **********");
PlayerVaults.LOG.log(Level.INFO, "This might take awhile."); PlayerVaults.LOG.log(Level.INFO, "This might take awhile.");
PlayerVaults.LOG.log(Level.INFO, "plugins/PlayerVaults/vaults will still be there as a backup but unused."); PlayerVaults.LOG.log(Level.INFO, "plugins/PlayerVaults/vaults will still be there as a backup but unused.");
for (File file : new File(PlayerVaults.PLUGIN.getDataFolder() + File.separator + "vaults").listFiles()) { for (File file : new File(PlayerVaults.PLUGIN.getDataFolder() + File.separator + "vaults").listFiles()) {
OfflinePlayer player = Bukkit.getOfflinePlayer(FilenameUtils.removeExtension(file.toString()).replace(".yml", "")); if (file.isDirectory()) break; // backups folder.
OfflinePlayer player = Bukkit.getOfflinePlayer(file.getName().replace(".yml", ""));
if (player == null) { if (player == null) {
PlayerVaults.LOG.log(Level.WARNING, "Unable to convert file because player never joined the server: " + file.getName()); PlayerVaults.LOG.log(Level.WARNING, "Unable to convert file because player never joined the server: " + file.getName());
break; break;
} }
UUID uuid = player.getUniqueId(); UUID uuid = player.getUniqueId();
File newFile = new File(PlayerVaults.PLUGIN.getDataFolder(), "uuidvaults" + uuid.toString() + ".yml"); File newFile = new File(PlayerVaults.PLUGIN.getDataFolder(), "uuidvaults" + File.separator + uuid.toString() + ".yml");
file.mkdirs(); file.mkdirs();
try { try {
FileUtils.copyFile(file, newFile); FileUtils.copyFile(file, newFile);