mirror of
https://github.com/songoda/FabledSkyBlock.git
synced 2024-11-07 11:10:04 +01:00
Fixed backup system
This commit is contained in:
parent
c26b9b3f72
commit
c7c52ef555
@ -48,7 +48,7 @@ public class FileManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Will remain null unless WorldEdit is present.
|
// Will remain null unless WorldEdit is present.
|
||||||
File schematicsDirectory = null;
|
File schematicsDirectory;
|
||||||
|
|
||||||
if (Bukkit.getPluginManager().isPluginEnabled("WorldEdit") && !(schematicsDirectory = new File(plugin.getDataFolder().toString() + "/schematics")).exists()) {
|
if (Bukkit.getPluginManager().isPluginEnabled("WorldEdit") && !(schematicsDirectory = new File(plugin.getDataFolder().toString() + "/schematics")).exists()) {
|
||||||
schematicsDirectory.mkdir();
|
schematicsDirectory.mkdir();
|
||||||
@ -63,7 +63,7 @@ public class FileManager {
|
|||||||
configFiles.put("settings.yml", new File(plugin.getDataFolder(), "settings.yml"));
|
configFiles.put("settings.yml", new File(plugin.getDataFolder(), "settings.yml"));
|
||||||
configFiles.put("upgrades.yml", new File(plugin.getDataFolder(), "upgrades.yml"));
|
configFiles.put("upgrades.yml", new File(plugin.getDataFolder(), "upgrades.yml"));
|
||||||
configFiles.put("biomes.yml", new File(plugin.getDataFolder(), "biomes.yml"));
|
configFiles.put("biomes.yml", new File(plugin.getDataFolder(), "biomes.yml"));
|
||||||
// configFiles.put("menus.yml", new File(skyblock.getDataFolder(), "menus.yml"));
|
// configFiles.put("menus.yml", new File(plugin.getDataFolder(), "menus.yml"));
|
||||||
configFiles.put("scoreboard.yml", new File(plugin.getDataFolder(), "scoreboard.yml"));
|
configFiles.put("scoreboard.yml", new File(plugin.getDataFolder(), "scoreboard.yml"));
|
||||||
configFiles.put("placeholders.yml", new File(plugin.getDataFolder(), "placeholders.yml"));
|
configFiles.put("placeholders.yml", new File(plugin.getDataFolder(), "placeholders.yml"));
|
||||||
configFiles.put("generators.yml", new File(plugin.getDataFolder(), "generators.yml"));
|
configFiles.put("generators.yml", new File(plugin.getDataFolder(), "generators.yml"));
|
||||||
@ -107,7 +107,7 @@ public class FileManager {
|
|||||||
fileName.equals("placeholders.yml")) {
|
fileName.equals("placeholders.yml")) {
|
||||||
FileChecker fileChecker;
|
FileChecker fileChecker;
|
||||||
|
|
||||||
if (fileName.equals("config.yml") || fileName.equals("biomes.yml") || fileName.equals("scoreboard.yml")) {
|
if (fileName.equals("config.yml") || fileName.equals("biomes.yml")) {
|
||||||
fileChecker = new FileChecker(plugin, this, fileName, true);
|
fileChecker = new FileChecker(plugin, this, fileName, true);
|
||||||
} else {
|
} else {
|
||||||
fileChecker = new FileChecker(plugin, this, fileName, false);
|
fileChecker = new FileChecker(plugin, this, fileName, false);
|
||||||
@ -178,20 +178,20 @@ public class FileManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void backupIfNeeded() {
|
public void backupIfNeeded() {
|
||||||
File languageFile = new File(plugin.getDataFolder().toString() + "language.yml");
|
File languageFile = new File(plugin.getDataFolder(), "language.yml");
|
||||||
File scoreboardFile = new File(plugin.getDataFolder().toString() + "scoreboard.yml");
|
File scoreboardFile = new File(plugin.getDataFolder(), "scoreboard.yml");
|
||||||
File placeholderFile = new File(plugin.getDataFolder().toString() + "placeholders.yml");
|
File placeholderFile = new File(plugin.getDataFolder(), "placeholders.yml");
|
||||||
if(languageFile.exists() && (!scoreboardFile.exists() || !placeholderFile.exists())) {
|
if(languageFile.exists() && (!scoreboardFile.exists() || !placeholderFile.exists())) {
|
||||||
File backupDir = new File(plugin.getDataFolder().toString() + "/backup");
|
File backupDir = new File(plugin.getDataFolder().toString() + "/backup");
|
||||||
if(!backupDir.exists()) {
|
if(!backupDir.exists()) {
|
||||||
backupDir.mkdir();
|
backupDir.mkdir();
|
||||||
}
|
}
|
||||||
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy-HH:mm:ss");
|
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd-MM-yyyy_HH-mm-ss");
|
||||||
LocalDateTime now = LocalDateTime.now();
|
LocalDateTime now = LocalDateTime.now();
|
||||||
|
|
||||||
|
|
||||||
Path oldLanguagePath = languageFile.toPath();
|
Path oldLanguagePath = languageFile.toPath();
|
||||||
Path newLanguagePath = new File(plugin.getDataFolder().toString() + "/backup/language" + dtf.format(now) + ".yml").toPath();
|
Path newLanguagePath = new File(plugin.getDataFolder().toString() + "/backup", "language" + dtf.format(now) + ".yml").toPath();
|
||||||
|
|
||||||
CopyOption[] options = new CopyOption[]{
|
CopyOption[] options = new CopyOption[]{
|
||||||
StandardCopyOption.REPLACE_EXISTING,
|
StandardCopyOption.REPLACE_EXISTING,
|
||||||
|
Loading…
Reference in New Issue
Block a user