diff --git a/src/main/java/solutions/reslate/entertainment/spigotresourcesync/ConfigManager.java b/src/main/java/solutions/reslate/entertainment/spigotresourcesync/ConfigManager.java index aee0bf5..349e1e7 100644 --- a/src/main/java/solutions/reslate/entertainment/spigotresourcesync/ConfigManager.java +++ b/src/main/java/solutions/reslate/entertainment/spigotresourcesync/ConfigManager.java @@ -60,6 +60,10 @@ public class ConfigManager extends FileConfiguration { if (file.exists()) { logger.severe(String.format("Found pre-existing file. No overwriting will occur. Delete \"%s\" and restart to generate new configuration.", this.file.getAbsolutePath())); } else { + logger.info(String.format("Generating new configuration file at \"%s\".", this.file.getPath())); + if (!this.file.getParentFile().exists()) { + this.file.getParentFile().mkdirs(); + } flush(); } } diff --git a/src/main/java/solutions/reslate/entertainment/spigotresourcesync/SpigotResourceSync.java b/src/main/java/solutions/reslate/entertainment/spigotresourcesync/SpigotResourceSync.java index a2d04be..afdc727 100644 --- a/src/main/java/solutions/reslate/entertainment/spigotresourcesync/SpigotResourceSync.java +++ b/src/main/java/solutions/reslate/entertainment/spigotresourcesync/SpigotResourceSync.java @@ -14,13 +14,12 @@ public class SpigotResourceSync extends JavaPlugin { @Override public void onDisable() { - configManager.flush(); super.onDisable(); } @Override public void onLoad() { - configManager = new ConfigManager(new File("plugins", getName() + ".yml"), new JacksonYamlSerialiser<>(), getLogger()); + configManager = new ConfigManager(new File(getDataFolder(), getName() + ".yml"), new JacksonYamlSerialiser<>(), getLogger()); configManager.load(); syncListManager = new SyncListManager(configManager.getConfiguration(), new ApacheCommonsIOSynchroniser(), getLogger()); configManager.addConfigLoadListener(syncListManager);