public Settings(Plugin plugin, Logger logger) { super(logger, plugin.getDataFolder().toPath()); plugin.saveDefaultConfig(); }
public BukkitConfigHandler(Plugin plugin) { this.config = plugin.getConfig(); if (!(new File("plugins/CouponCodes/config.yml").exists())) plugin.saveDefaultConfig(); if (!config.options().copyDefaults(true).configuration().equals(config)) plugin.saveConfig(); }
/** * Load data sections. * * @param copyDefaults - whether or not to copy configuration defaults. */ private void loadSections(boolean copyDefaults) { if (config != null) { global = config.getConfigurationSection(SECTION_GLOBAL); } if (global != null) { updater = global.getConfigurationSection(SECTION_AUTOUPDATER); if (updater.getValues(true).isEmpty()) { plugin.getLogger().warning("Updater section is missing, regenerate your config!"); } } // Automatically copy defaults if (copyDefaults && (!getFile().exists() || global == null || updater == null)) { loadingSections = true; if (config != null) config.options().copyDefaults(true); plugin.saveDefaultConfig(); plugin.reloadConfig(); loadingSections = false; // Inform the user plugin.getLogger().info("Created default configuration."); } }
/** * This function loads our custom config with comments, and includes changes */ private Configuration getCustomConfig(Plugin plugin) { File file = new File(plugin.getDataFolder(), "config.yml"); if (!file.exists()) { plugin.saveDefaultConfig(); Configuration newConfig = new Configuration(file); newConfig.reload(true); return newConfig; } else { Configuration oldConfig = new Configuration(file); oldConfig.reload(false); file.delete(); plugin.saveDefaultConfig(); Configuration newConfig = new Configuration(file); newConfig.reload(true); for (String key : oldConfig.getKeys(false)) { if (newConfig.contains(key)) { newConfig.set(key, oldConfig.get(key)); } } newConfig.save(); return newConfig; } }