Refine search
/** * Initialize a new ServerConfig and associated settings. * * @param directory The config directory, or null for default. * @param configFile The config file, or null for default. * @param parameters The command-line parameters used as overrides. */ public ServerConfig(File directory, File configFile, Map<Key, Object> parameters) { checkNotNull(directory); checkNotNull(configFile); checkNotNull(parameters); this.directory = directory; this.configFile = configFile; this.parameters = parameters; config.options().indent(4).copyHeader(true).header( "glowstone.yml is the main configuration file for a Glowstone server\n" + "It contains everything from server.properties and bukkit.yml in a\n" + "normal CraftBukkit installation.\n\n" + "Configuration entries are documented on the wiki: " + "https://github.com/GlowstoneMC/Glowstone/wiki/Configuration-Guide\n" + "For help, join us on Discord: https://discord.gg/TFJqhsC"); }
@Override protected String buildHeader() { String header = options().header(); if (options().copyHeader()) { Configuration def = getDefaults(); if ((def != null) && (def instanceof FileConfiguration)) { FileConfiguration filedefaults = (FileConfiguration) def; String defaultsHeader = filedefaults.buildHeader(); if ((defaultsHeader != null) && (defaultsHeader.length() > 0)) { return defaultsHeader; } } } if (header == null) { return ""; } StringBuilder builder = new StringBuilder(); String[] lines = header.split("\r?\n", -1); boolean startedHeader = false; for (int i = lines.length - 1; i >= 0; i--) { builder.insert(0, "\n"); if ((startedHeader) || (lines[i].length() != 0)) { builder.insert(0, lines[i]); builder.insert(0, COMMENT_PREFIX); startedHeader = true; } } return builder.toString(); }
public McStatsMetrics(final Plugin plugin) throws IOException { if (plugin == null) { throw new IllegalArgumentException("Plugin cannot be null"); } this.plugin = plugin; // load the config configurationFile = getConfigFile(); configuration = YamlConfiguration.loadConfiguration(configurationFile); // add some defaults configuration.addDefault("opt-out", false); configuration.addDefault("guid", UUID.randomUUID().toString()); configuration.addDefault("debug", false); // Do we need to create the file? if (configuration.get("guid", null) == null) { configuration.options().header("http://mcstats.org").copyDefaults(true); configuration.save(configurationFile); } // Load the guid then guid = configuration.getString("guid"); debug = configuration.getBoolean("debug", false); }
final File updaterConfigFile = new File(updaterFile, "config.yml"); this.config.options().header("This configuration file affects all plugins using the Updater system (version 2+ - http://forums.bukkit.org/threads/96681/ )" + '\n' + "If you wish to use your API key, read http://wiki.bukkit.org/ServerMods_API and place it below." + '\n' + "Some updating systems will not adhere to the disabled value, but these may be turned off in their plugin's configuration."); this.config.addDefault("api-key", "PUT_API_KEY_HERE"); this.config.addDefault("disable", false); if (createFile) { updaterConfigFile.createNewFile(); this.config.options().copyDefaults(true); this.config.save(updaterConfigFile); } else {
YamlConfiguration config = new YamlConfiguration(); try { config.load(configFile); } catch (InvalidConfigurationException e) { e.printStackTrace(); if (!config.isSet(node.getPath())) { needsSave = true; config.set(node.getPath(), node.getDefaultValue()); config.options().header(Utils.join(new String[] { ".", ". Read the tutorial at: http://dev.bukkit.org/bukkit-plugins/holographic-displays/", "."}, "\n")); config.options().copyHeader(true); try { config.save(configFile);
public PriceRestrictionModule() { File file = new File(ChestShop.getFolder(), "priceLimits.yml"); configuration = YamlConfiguration.loadConfiguration(file); configuration.options().header("In this file you can configure maximum and minimum prices for items (when creating a shop)."); configuration.addDefault("uses_materials", true); configuration.addDefault("max.buy_price.item_type", 5.53); configuration.options().copyDefaults(true); configuration.save(ChestShop.loadFile("priceLimits.yml")); } catch (IOException e) {
YamlConfiguration metaYaml = new YamlConfiguration(); metaYaml.options().header("CityWorld/WorldEdit schematic configuration"); metaYaml.options().copyDefaults(true);
plugin.saveResource("kits.yml", true); YamlConfiguration config = new YamlConfiguration(); config.load(kitFile.toFile()); if (config.getInt("configuration-version") <= 1) { if (config.getInt("configuration-version") <= 0) { updateVersion0To1(config); config.options().header(String.format(KIT_HEADER)).indent(2); config.save(kitFile.toFile());
plugin.saveResource("chests.yml", true); YamlConfiguration config = new YamlConfiguration(); config.load(chestsFile.toFile()); int version = config.getInt("version", 1); if (version > 1) { throw new InvalidConfigurationException("Future version in chests.yml!"); config.set("items", itemsSection); config.options().header(defaultConfig.options().header()); config.save(chestsFile.toFile());
public DiscountModule() { config = YamlConfiguration.loadConfiguration(ChestShop.loadFile("discounts.yml")); config.options().header("This file is for discount management. You are able to do that:\n" + "group1: 75\n" + "That means that the person with ChestShop.discount.group1 permission will pay only 75% of the price. \n" + "For example, if the price is 100 dollars, the player pays only 75 dollars.\n" + "(Only works in buy-only Admin Shops!)"); try { config.save(ChestShop.loadFile("discounts.yml")); } catch (IOException e) { e.printStackTrace(); } groupList = config.getKeys(false); }
@Override public void loadFromString(String contents) throws InvalidConfigurationException { Validate.notNull(contents, "Contents cannot be null"); Map<?, ?> input; try { input = (Map<?, ?>) yaml.load(contents); } catch (YAMLException e) { throw new InvalidConfigurationException(e); } catch (ClassCastException e) { throw new InvalidConfigurationException("Top level is not a Map."); } String header = parseHeader(contents); if (header.length() > 0) { options().header(header); } if (input != null) { convertMapsToSections(input, this); } }
final ConfigFile globalConfig = new ConfigFile(); globalConfig.setDefaults(defaultConfig); globalConfig.options().copyDefaults(true); if (globalFile.exists()){ try { globalConfig.options().header("This configuration was auto-generated by NoCheatPlus."); globalConfig.options().copyHeader(true); try { globalConfig.set(ConfPaths.CONFIGVERSION_CREATED, maxBuildContained); final ConfigFile worldConfig = new ConfigFile(); worldConfig.setDefaults(worldDefaults); worldConfig.options().copyDefaults(true); try { worldConfig.load(worldFile); worldConfig.options().copyDefaults(true);
@Override public String saveToString() { yamlOptions.setIndent(options().indent()); yamlOptions.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK); yamlOptions.setAllowUnicode(SYSTEM_UTF); yamlRepresenter.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK); String header = buildHeader(); String dump = yaml.dump(getValues(false)); if (dump.equals(BLANK_CONFIG)) { dump = ""; } return header + dump; }
@Override public void loadFromString(String contents) throws InvalidConfigurationException { if (!loadHeaders) { super.loadFromString(contents); return; final int indentLength = options().indent(); final String pathSeparator = Character.toString(options().pathSeparator()); int currentIndents = 0; String key = ""; key = join(array, options().pathSeparator(), 0, array.length - backspace); super.loadFromString(memoryData.toString()); options().header(null);
if (headers.isEmpty() && mainHeader.isEmpty()) { try { super.save(file); } catch (IOException e) { Bukkit.getLogger().log(Level.WARNING, "Failed to save file", e); final int indentLength = options().indent(); final String pathSeparator = Character.toString(options().pathSeparator()); String content = saveToString(); StringBuilder fileData = new StringBuilder(buildHeader()); key = join(array, options().pathSeparator(), 0, array.length - backspace);
config.options().header(header); config.save();
public MetricsLite(Plugin plugin) throws IOException{ if(plugin == null){ throw new IllegalArgumentException("Plugin cannot be null"); } this.plugin = plugin; // load the config configurationFile = getConfigFile(); configuration = YamlConfiguration.loadConfiguration(configurationFile); // add some defaults configuration.addDefault("opt-out", false); configuration.addDefault("guid", UUID.randomUUID().toString()); configuration.addDefault("debug", false); // Do we need to create the file? if(configuration.get("guid", null) == null){ configuration.options().header("http://mcstats.org").copyDefaults(true); configuration.save(configurationFile); } // Load the guid then guid = configuration.getString("guid"); debug = configuration.getBoolean("debug", false); }
final File updaterConfigFile = new File(updaterFile, "bedwarsrel.yml"); YamlConfiguration config = new YamlConfiguration(); config.options().header( "This configuration file affects all plugins using the updater system (version 2+ - http://forums.bukkit.org/threads/96681/ )" + '\n' + '\n' + "Some updating systems will not adhere to the disabled value, but these may be turned off in their plugin's configuration."); config.addDefault(API_KEY_CONFIG_KEY, API_KEY_DEFAULT); config.addDefault(DISABLE_CONFIG_KEY, DISABLE_DEFAULT); if (createFile) { this.fileIOOrError(updaterConfigFile, updaterConfigFile.createNewFile(), true); config.options().copyDefaults(true); config.save(updaterConfigFile); } else {