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