Essentials/Essentials/src/main/java/com/earth2me/essentials/EssentialsUserConf.java

63 lines
1.9 KiB
Java
Raw Normal View History

2014-04-13 07:53:11 +02:00
package com.earth2me.essentials;
import com.google.common.base.Charsets;
2014-04-13 07:53:11 +02:00
import com.google.common.io.Files;
2015-04-15 06:06:16 +02:00
import org.bukkit.Bukkit;
2014-04-13 07:53:11 +02:00
import java.io.File;
import java.io.IOException;
import java.util.Locale;
2014-04-13 07:53:11 +02:00
import java.util.UUID;
import java.util.logging.Level;
2015-04-15 06:06:16 +02:00
public class EssentialsUserConf extends EssentialsConf {
public final String username;
public final UUID uuid;
public EssentialsUserConf(final String username, final UUID uuid, final File configFile) {
super(configFile);
this.username = username;
this.uuid = uuid;
}
@Override
public boolean legacyFileExists() {
final File file = new File(configFile.getParentFile(), username + ".yml");
return file.exists();
}
@Override
public void convertLegacyFile() {
final File file = new File(configFile.getParentFile(), username + ".yml");
try {
Files.move(file, new File(configFile.getParentFile(), uuid + ".yml"));
2020-10-03 19:46:05 +02:00
} catch (final IOException ex) {
2015-04-15 06:06:16 +02:00
Bukkit.getLogger().log(Level.WARNING, "Failed to migrate user: " + username, ex);
}
setProperty("lastAccountName", username);
}
private File getAltFile() {
final UUID fn = UUID.nameUUIDFromBytes(("OfflinePlayer:" + username.toLowerCase(Locale.ENGLISH)).getBytes(Charsets.UTF_8));
return new File(configFile.getParentFile(), fn.toString() + ".yml");
}
@Override
public boolean altFileExists() {
if (username.equals(username.toLowerCase())) {
return false;
}
return getAltFile().exists();
}
@Override
public void convertAltFile() {
try {
Files.move(getAltFile(), new File(configFile.getParentFile(), uuid + ".yml"));
2020-10-03 19:46:05 +02:00
} catch (final IOException ex) {
2015-04-15 06:06:16 +02:00
Bukkit.getLogger().log(Level.WARNING, "Failed to migrate user: " + username, ex);
}
}
2014-04-13 07:53:11 +02:00
}