/** * 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 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; }
public void save(String header) throws IOException { config.options().header(header).indent(2); try { config.save(configFile.toFile()); } catch (IOException ex) { throw new IOException("Failed to save to " + configFile.toAbsolutePath(), ex); } }
/** * Sets the indentation of sub-nodes * * @param indent size */ public void setIndent(int indent) { this.getSource().options().indent(indent); }
/** * Gets the indentation of sub-nodes * * @return indent size */ public int getIndent() { return this.getSource().options().indent(); }
@Override public void save() throws IOException { Path kitFile = plugin.getDataFolder().toPath().resolve("kits.yml"); if (!Files.exists(kitFile)) { plugin.saveResource("kits.yml", true); } YamlConfiguration config = YamlConfiguration.loadConfiguration(kitFile.toFile()); for (SkyKit kit : kits.values()) { SkyKitEnconder.encodeKit(kit, config); } for (SkyKit kit : disabledKits) { SkyKitEnconder.encodeKit(kit, config); } config.options().header(String.format(KIT_HEADER)).indent(2); config.save(kitFile.toFile()); }
public void saveArena(Path path, SkyArenaConfig arenaConfig, String header) { YamlConfiguration newConfig = new YamlConfiguration(); newConfig.options().header(header).indent(2); arenaConfig.serialize(newConfig); try { newConfig.save(path.toFile()); } catch (IOException ex) { plugin.getLogger().log(Level.SEVERE, "Failed to save arena config to file " + path.toAbsolutePath(), ex); } }
final int indentLength = options().indent(); final String pathSeparator = Character.toString(options().pathSeparator()); int currentIndents = 0;
final int indentLength = options().indent(); final String pathSeparator = Character.toString(options().pathSeparator()); String content = saveToString();
@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; }
config.options().header(String.format(KIT_HEADER)).indent(2); config.save(kitFile.toFile());