Places configuration in folder now

Disabled overwriting configuration on exit.
This commit is contained in:
Harrison Deng 2024-11-11 08:38:27 +00:00
parent 4bf7d5f82f
commit c143d4803c
2 changed files with 5 additions and 2 deletions

View File

@ -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();
}
}

View File

@ -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);