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()) { 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())); logger.severe(String.format("Found pre-existing file. No overwriting will occur. Delete \"%s\" and restart to generate new configuration.", this.file.getAbsolutePath()));
} else { } else {
logger.info(String.format("Generating new configuration file at \"%s\".", this.file.getPath()));
if (!this.file.getParentFile().exists()) {
this.file.getParentFile().mkdirs();
}
flush(); flush();
} }
} }

View File

@ -14,13 +14,12 @@ public class SpigotResourceSync extends JavaPlugin {
@Override @Override
public void onDisable() { public void onDisable() {
configManager.flush();
super.onDisable(); super.onDisable();
} }
@Override @Override
public void onLoad() { 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(); configManager.load();
syncListManager = new SyncListManager(configManager.getConfiguration(), new ApacheCommonsIOSynchroniser(), getLogger()); syncListManager = new SyncListManager(configManager.getConfiguration(), new ApacheCommonsIOSynchroniser(), getLogger());
configManager.addConfigLoadListener(syncListManager); configManager.addConfigLoadListener(syncListManager);