Refine search
@SuppressWarnings("deprecation") @Override public void reloadConfig() { newConfig = YamlConfiguration.loadConfiguration(configFile); defConfig = YamlConfiguration.loadConfiguration(new InputStreamReader(defConfigStream, Charsets.UTF_8)); } else { final byte[] contents; defConfig = new YamlConfiguration(); try { contents = ByteStreams.toByteArray(defConfigStream); defConfig.loadFromString(text); } catch (final InvalidConfigurationException e) { getLogger().log(Level.SEVERE, "Cannot load configuration from jar", e); newConfig.setDefaults(defConfig);
@Override public String getString(Key key) { if (parameters.containsKey(key)) { return parameters.get(key).toString(); } String string = config.getString(key.path, key.def.toString()); parameters.put(key, string); return string; }
/** * Save the configuration back to file. */ public void save() { try { config.save(configFile); } catch (IOException e) { GlowServer.logger.log(Level.SEVERE, "Failed to write config: " + configFile, e); } }
@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); } }
/** * Creates a MaterialValueManager using the data from the resource file * {@code builtin/materialValues.yml} in the Glowstone jar. */ public BuiltinMaterialValueManager() { values = new EnumMap<>(Material.class); YamlConfiguration builtinValues = YamlConfiguration.loadConfiguration(new InputStreamReader( getClass().getClassLoader().getResourceAsStream("builtin/materialValues.yml"))); defaultValue = new BuiltinValueCollection( builtinValues.getConfigurationSection("default")); // NON-NLS registerBuiltins(builtinValues); }
@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); }
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.addDefault("max.buy_price.piston_head", 3.51); configuration.addDefault("max.sell_price.placed_banner", 3.52); configuration.addDefault("min.buy_price.piston_head", 1.03); configuration.addDefault("min.sell_price.placed_banner", 0.51); configuration.options().copyDefaults(true); configuration.save(ChestShop.loadFile("priceLimits.yml")); } catch (IOException e) { e.printStackTrace(); } else if (!configuration.getBoolean("uses_materials")) { Material testMat = Material.matchMaterial("1"); if (testMat != null) { convertToMaterial("min.buy_price"); convertToMaterial("min.sell_price"); configuration.set("uses_materials", true); try { configuration.save(file); ChestShop.getBukkitLogger().log(Level.INFO, "Conversion finished!"); } catch (IOException e) {
/** * Creates a new {@link YamlConfiguration}, loading from the given reader. * <p> * Any errors loading the Configuration will be logged and then ignored. * If the specified input is not a valid config, a blank config will be * returned. * * @param reader input * @return resulting configuration * @throws IllegalArgumentException Thrown if stream is null */ public static YamlConfiguration loadConfiguration(Reader reader) { Validate.notNull(reader, "Stream cannot be null"); YamlConfiguration config = new YamlConfiguration(); try { config.load(reader); } catch (IOException ex) { Bukkit.getLogger().log(Level.SEVERE, "Cannot load configuration from stream", ex); } catch (InvalidConfigurationException ex) { Bukkit.getLogger().log(Level.SEVERE, "Cannot load configuration from stream", ex); } return config; } }
YamlConfiguration bukkit = new YamlConfiguration(); try { bukkit.load(bukkitYml); } catch (InvalidConfigurationException e) { report(bukkitYml, e); if (key.migrate == Migrate.BUKKIT && bukkit.contains(key.migratePath)) { config.set(key.path, bukkit.get(key.migratePath)); migrateStatus = true; config.set("aliases", bukkit.get("aliases")); config.set("worlds", bukkit.get("worlds")); if (key.def instanceof Integer) { try { config.set(key.path, Integer.parseInt(value)); } catch (NumberFormatException e) { GlowServer.logger.log(Level.WARNING, config.set(key.path, Boolean.parseBoolean(value)); } else { config.set(key.path, value);
void save(SignStore signStore) { YamlConfiguration yaml = new YamlConfiguration(); List<ArenaSign> values = new ArrayList<>(signStore.findAll()); yaml.set("signs", values); try { File data = new File(plugin.getDataFolder(), "data"); yaml.options().header("MobArena Sign Store\n\nPlease DON'T edit this file by hand!\n"); yaml.save(new File(data, SignStore.FILENAME)); } catch (IOException e) { throw new IllegalStateException(e); } }
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); }
/** * Creates the instance. */ public FishingRewardManager() { YamlConfiguration builtinValues = YamlConfiguration.loadConfiguration( new InputStreamReader(getClass().getClassLoader() .getResourceAsStream("builtin/fishingRewards.yml"))); registerBuiltins(builtinValues); }
public void load() { if(mapsFile == null) { mapsFile = new File(ImageOnMap.getPlugin().getMapsDirectory(), playerUUID.toString() + ".yml"); if(!mapsFile.exists()) save(); } mapConfig = YamlConfiguration.loadConfiguration(mapsFile); loadFromConfig(getToolConfig().getConfigurationSection("PlayerMapStore")); }
public void load() { InputStreamReader reader = mcMMO.p.getResourceAsReader(fileName); if (reader != null) { config = YamlConfiguration.loadConfiguration(reader); chunkletsEnabled = config.getBoolean("Options.Chunklets", true); conversionRate = config.getInt("Options.ConversionRate", 1); useEnchantmentBuffs = config.getBoolean("Options.EnchantmentBuffs", true); uuidConvertAmount = config.getInt("Options.UUIDConvertAmount", 5); mojangRateLimit = config.getInt("Options.MojangRateLimit", 50000); mojangLimitPeriod = config.getLong("Options.MojangLimitPeriod", 600000); } }
private void createBackup() { YamlConfiguration yaml = new YamlConfiguration(); yaml.set("contents", contents); backup = new File(inventories, player.getUniqueId().toString()); try { yaml.save(backup); } catch (IOException e) { throw new RuntimeException("Failed to store inventory for " + player.getName(), e); } arena.getInventoryManager().put(player, contents); }
/** * 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"); }
public boolean getSetBoolean(String path, boolean defaultBoolean) throws InvalidConfigurationException { if (config.isBoolean(path)) { return config.getBoolean(path); } else if (config.contains(path)) { throw new InvalidConfigurationException("Object " + config.get(path) + " found under " + path + " in file " + configFile.toAbsolutePath() + " is not a boolean (true/false)"); } else { logger.log(Level.INFO, "Setting {0} to {1} in file {2}", new Object[]{path, defaultBoolean, configFile}); config.set(path, defaultBoolean); return defaultBoolean; } }
/** * @return Whether config was changed or not */ private static boolean checkConfigVersion(){ YamlConfiguration defaultConfig = YamlConfiguration.loadConfiguration(new InputStreamReader(plugin.getResource("config.yml"))); if(config.getInt("config-version") != defaultConfig.getInt("config-version")){ plugin.getLogger().warning("Config version does not match, backing up old config and creating a new one"); plugin.upgradeConfig(); reload(); return true; } return false; }