newConfig.setDefaults(defConfig);
public File badWordsFile; public FileConfiguration badWordsData; public void saveDefaultConfigValues() { badWordsFile = new File(getDataFolder() + "/Data/badwords.yml"); badWordsData = YAMLConfiguration.loadConfiguration(badWordsFile); //Defaults in jar Reader defConfigStream; try { defConfigStream = new InputStreamReader(this.class.getResource("badwords.yml"), "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } if (defConfigStream != null) { YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream); badWordsData.setDefaults(defConfig); //Copy default values badWordsData.options().copyDefaults(true); this.saveConfig(); //OR use this to copy default values //this.saveDefaultConfig(); } }
newConfig.setDefaults(defConfig);
/** * Reloads the configuration from the file. If the file is null, it will * try to load defaults, and if that fails it will create an empty yaml configuration. */ public void reloadConfig() { if (configFile == null) { InputStream str = plugin.getResource(fileName); if (str == null) { fileConfiguration = new YamlConfiguration(); } else { fileConfiguration = YamlConfiguration .loadConfiguration(new InputStreamReader(str)); } } else { fileConfiguration = YamlConfiguration.loadConfiguration(configFile); // Look for defaults in the jar InputStream defConfigStream = plugin.getResource(fileName); if (defConfigStream != null) { YamlConfiguration defConfig = YamlConfiguration .loadConfiguration(new InputStreamReader(defConfigStream)); fileConfiguration.setDefaults(defConfig); } } }
try { coreDefaults = YamlConfiguration.loadConfiguration(new BufferedReader(new InputStreamReader(resourceURL, "UTF-8"))); this.multiverseConfig.setDefaults(coreDefaults); } catch (UnsupportedEncodingException e) { Logging.severe("Couldn't load default config with UTF-8 encoding. Details follow:");
@Override protected void loadKeys() { config.setDefaults(YamlConfiguration.loadConfiguration(plugin.getResourceAsReader("child.yml")));
lang = sv.getConfig(); loadLang(); lang.setDefaults(defLang); checkVersion(); getLogger().info("Using lang " + getConfig().getString("lang"));