diff --git a/pom.xml b/pom.xml index a0b0367..b570d78 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.enayet.minecraft.backuponevent backuponevent - 1.6.4-SNAPSHOT + 1.6.5-SNAPSHOT diff --git a/src/main/java/backuponevent/BackupOnEvent.java b/src/main/java/backuponevent/BackupOnEvent.java index 3e073b9..af7cd65 100644 --- a/src/main/java/backuponevent/BackupOnEvent.java +++ b/src/main/java/backuponevent/BackupOnEvent.java @@ -86,7 +86,7 @@ private void createFolder() { if (!getDataFolder().exists()) { Bukkit.getLogger().info(Constants.LOG_FOLDER_NOT_EXIST); Bukkit.getLogger().info((getDataFolder().mkdir() ? - Constants.LOG_FOLDER_CREATED : Constants.LOG_FOLDER_CREAT_FAILED)); + Constants.LOG_FOLDER_CREATED : Constants.LOG_FOLDER_CREATE_FAILED)); } } @@ -108,7 +108,7 @@ private boolean pluginIsObsolete() { Bukkit.getLogger().severe(Constants.LOG_KEY_RETURNED_NULL); } - Bukkit.getLogger().info(Constants.LOG_OBSELETE); + Bukkit.getLogger().info(Constants.LOG_OBSOLETE); Bukkit.getLogger().info(Constants.LOG_SHUTTING_DOWN); return true; diff --git a/src/main/java/backuponevent/BackupRunnable.java b/src/main/java/backuponevent/BackupRunnable.java index 656aed0..78118c9 100644 --- a/src/main/java/backuponevent/BackupRunnable.java +++ b/src/main/java/backuponevent/BackupRunnable.java @@ -1,6 +1,7 @@ package backuponevent; import org.bukkit.Bukkit; +import org.bukkit.configuration.ConfigurationSection; import java.io.File; import java.io.IOException; @@ -55,7 +56,7 @@ public void run() { ZipUtil.ZipDirs( Constants.TARGET_DIR, // Destination file, - true, f -> true, // Delete existing? + false, f -> true, // Delete existing? getAvailableDirs() // Source folders ); @@ -93,14 +94,17 @@ static void run(BackupOnEvent plugin, String name) { private String[] getAvailableDirs() { // Map of possible folders - Map sources = new HashMap<>(); - Set worlds = Objects.requireNonNull(plugin.getConfig() - .getConfigurationSection(Constants.BACKUPWORLDS)).getKeys(false); + Map availableDir = new HashMap<>(); + ConfigurationSection config = plugin.getConfig().getConfigurationSection(Constants.BACKUPWORLDS); + Set worlds = Objects.requireNonNull(config).getKeys(false); + + // Only add folders set to true for (String world: worlds) - sources.put(world, false); + if (config.getBoolean(world)) + availableDir.put(world, false); // Return available folders - return sources.keySet().stream().filter(x -> new File(x).exists()).toArray(String[]::new); + return availableDir.keySet().stream().filter(x -> new File(x).exists()).toArray(String[]::new); } diff --git a/src/main/java/backuponevent/Constants.java b/src/main/java/backuponevent/Constants.java index c42b757..341c39a 100644 --- a/src/main/java/backuponevent/Constants.java +++ b/src/main/java/backuponevent/Constants.java @@ -66,9 +66,9 @@ class Constants { private static final String WARNING = ChatColor.YELLOW + "WARNING" + ChatColor.RESET + ": "; static final String LOG_FOLDER_NOT_EXIST = PREFIX + ChatColor.RED + PLUGIN_NAME + " folder does not exist"; static final String LOG_FOLDER_CREATED = PREFIX + ChatColor.GREEN + PLUGIN_NAME + " folder has been created"; - static final String LOG_FOLDER_CREAT_FAILED = PREFIX + ChatColor.RED + "Failed to create " + PLUGIN_NAME + " folder"; + static final String LOG_FOLDER_CREATE_FAILED = PREFIX + ChatColor.RED + "Failed to create " + PLUGIN_NAME + " folder"; static final String LOG_KEY_RETURNED_NULL = PREFIX + ChatColor.RED + "Fetching keys returned null!"; - static final String LOG_OBSELETE = PREFIX + ChatColor.RED + "Plugin is obsolete as all backups are disabled!"; + static final String LOG_OBSOLETE = PREFIX + ChatColor.RED + "Plugin is obsolete as all backups are disabled!"; static final String LOG_SHUTTING_DOWN = PREFIX + ChatColor.RED + "Shutting down plugin..."; static final String LOG_NO_PLAYERS_ONLINE = PREFIX + ChatColor.YELLOW + "No players are online, skipping backup"; static final String LOG_CREATED_BACKUP = PREFIX + ChatColor.GREEN + "Created backup %s"; diff --git a/src/plugin.yml b/src/plugin.yml index b46827b..cbefdfa 100644 --- a/src/plugin.yml +++ b/src/plugin.yml @@ -1,5 +1,5 @@ -name: backuponevent.BackupOnEvent -version: 1.6.4 +name: BackupOnEvent +version: 1.6.5 author: Enayet Hussain (enayet123) main: backuponevent.BackupOnEvent description: Backs up all worlds based on events