Configuration oldConfiguration;
Configuration newConfiguration = null;
boolean firstStart = !new File("sone.properties").exists();
boolean newConfig = false;
try {
oldConfiguration = new Configuration(new MapConfigurationBackend(new File("sone.properties"), false));
newConfiguration = oldConfiguration;
} catch (ConfigurationException ce1) {
newConfig = true;
logger.log(Level.INFO, "Could not load configuration file, trying plugin storeā¦", ce1);
try {
newConfiguration = new Configuration(new MapConfigurationBackend(new File("sone.properties"), true));
logger.log(Level.INFO, "Created new configuration file.");
} catch (ConfigurationException ce2) {
logger.log(Level.SEVERE, "Could not create configuration file, using Plugin Store!", ce2);
}
try {
oldConfiguration = new Configuration(new PluginStoreConfigurationBackend(pluginRespirator));
logger.log(Level.INFO, "Plugin store loaded.");
} catch (DatabaseDisabledException dde1) {
logger.log(Level.SEVERE, "Could not load any configuration, using empty configuration!");
oldConfiguration = new Configuration(new MapConfigurationBackend());
}
}
final Configuration startConfiguration = oldConfiguration;
final EventBus eventBus = new EventBus();