Do sub-sections when saving default config

This commit is contained in:
libraryaddict 2014-05-23 08:00:10 +12:00
parent b44340a09a
commit ecae8b3400

View File

@ -44,9 +44,16 @@ public class LibsDisguises extends JavaPlugin {
InputStream stream = null; InputStream stream = null;
try { try {
stream = getClassLoader().getResource("config.yml").openStream(); stream = getClassLoader().getResource("config.yml").openStream();
for (String option : YamlConfiguration.loadConfiguration(stream).getKeys(false)) { YamlConfiguration internalConfig = YamlConfiguration.loadConfiguration(stream);
for (String option : internalConfig.getKeys(false)) {
if (!config.contains(option)) { if (!config.contains(option)) {
config.set(option, getConfig().get(option)); if (internalConfig.isConfigurationSection(option)) {
for (String secondOption : internalConfig.getConfigurationSection(option).getKeys(false)) {
config.set(option, getConfig().get(option + "." + secondOption));
}
} else {
config.set(option, getConfig().get(option));
}
needToSaveConfig = true; needToSaveConfig = true;
} }
} }