Reduce File creation:

No, not file creation. File object creation!
This commit is contained in:
mbax
2014-08-04 23:52:57 -04:00
parent 935b8318d1
commit feb5980a3c
@@ -55,10 +55,17 @@ public class PlayerVaults extends JavaPlugin {
private File signsFile; private File signsFile;
private boolean saveQueued; private boolean saveQueued;
private String name = ""; private String name = "";
private File configFile;
private File backupsFolder;
private File vaultData;
@Override @Override
public void onEnable() { public void onEnable() {
instance = this; instance = this;
backupsFolder = new File(this.getVaultData(), "backups");
backupsFolder.mkdirs();
configFile = new File(getDataFolder(), "config.yml");
vaultData = new File(this.getDataFolder(), "uuidvaults");
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(); new UUIDVaultManager();
@@ -168,8 +175,7 @@ public class PlayerVaults extends JavaPlugin {
} }
private void loadConfig() { private void loadConfig() {
File config = new File(getDataFolder() + File.separator + "config.yml"); if (!configFile.exists()) {
if (!config.exists()) {
saveDefaultConfig(); saveDefaultConfig();
} else { } else {
updateConfig(); updateConfig();
@@ -226,7 +232,6 @@ public class PlayerVaults extends JavaPlugin {
int ecoDelete = getConfig().getInt("economy.refund-on-delete", 50); int ecoDelete = getConfig().getInt("economy.refund-on-delete", 50);
boolean dropEnabled = getConfig().getBoolean("drop-on-death.enabled", false); boolean dropEnabled = getConfig().getBoolean("drop-on-death.enabled", false);
int dropInvs = getConfig().getInt("drop-on-death.inventories", 50); int dropInvs = getConfig().getInt("drop-on-death.inventories", 50);
File configFile = new File(getDataFolder(), "config.yml");
configFile.delete(); configFile.delete();
YamlConfiguration conf = YamlConfiguration.loadConfiguration(getResource("config.yml")); YamlConfiguration conf = YamlConfiguration.loadConfiguration(getResource("config.yml"));
setInConfig("check-update", checkUpdate, conf); setInConfig("check-update", checkUpdate, conf);
@@ -348,14 +353,11 @@ public class PlayerVaults extends JavaPlugin {
} }
public File getVaultData() { public File getVaultData() {
return new File(this.getDataFolder(), "uuidvaults"); return this.vaultData;
} }
public File getBackupsFolder() { public File getBackupsFolder() {
File folder = new File(this.getVaultData(), "backups"); return this.backupsFolder;
folder.mkdirs();
return folder;
} }
public static PlayerVaults getInstance() { public static PlayerVaults getInstance() {