@Override public String saveToString() { // Some reflection wizardly to avoid having a lot of linebreaks in the yaml file, and get a "footer" into the file. // TODO: Interesting, but review this: still necessary/useful in CB-1.4 ?. try { Field op; op = YamlConfiguration.class.getDeclaredField("yamlOptions"); op.setAccessible(true); final DumperOptions options = (DumperOptions) op.get(this); options.setWidth(200); } catch (final Exception e) {} return super.saveToString(); }
private static void appendArena(StringBuilder builder, SkyArena arena) { YamlConfiguration arenaYaml = new YamlConfiguration(); arena.serialize(arenaYaml); builder.append("\n```\n").append(arenaYaml.saveToString()).append("\n```\n"); }
/** * Encodes an {@link ItemStack} in a Base64 String * @param itemStack {@link ItemStack} to encode * @return Base64 encoded String */ public static String encode(ItemStack itemStack) { YamlConfiguration config = new YamlConfiguration(); config.set("i", itemStack); return Base64.getEncoder().encodeToString(config.saveToString().getBytes(StandardCharsets.UTF_8)); }
public static void saveConfig(Plugin plugin, Object object) throws IOException, NullPointerException { TConfig config = object.getClass().getAnnotation(TConfig.class); Validate.notNull(config); Gson gson = new GsonBuilder().disableHtmlEscaping().create(); Map map = gson.fromJson(gson.toJson(object), HashMap.class); YamlConfiguration configuration = (YamlConfiguration) ConfigUtils.mapToConf(map); File target = new File(plugin.getDataFolder(), config.name()); if (!target.exists()) { target.createNewFile(); } byte[] arr = configuration.saveToString().getBytes(config.charset()); Files.write(arr, target); }
public boolean onItemSerialize(Player player, ItemStack item) { YamlConfiguration configuration = new YamlConfiguration(); configuration.set("item", item); String itemString = configuration.saveToString().replace("item:", "").replace(ChatColor.COLOR_CHAR, '&'); player.sendMessage(itemString); return true; }
public static void setReplacement(ItemStack itemStack, ItemStack replacement) { YamlConfiguration configuration = new YamlConfiguration(); configuration.set("item", replacement); setMeta(itemStack, "replacement", configuration.saveToString()); }
public String getYamlDump(YamlConfiguration config) { try { String fullstring = config.saveToString(); String endstring = fullstring; endstring = Utils.unescape_perl_string(fullstring); return endstring; } catch (Exception ex) { BedwarsRel.getInstance().getBugsnag().notify(ex); ex.printStackTrace(); } return null; }
public String getYamlDump(YamlConfiguration config) { try { String fullstring = config.saveToString(); String endstring = fullstring; endstring = Utils.unescape_perl_string(fullstring); return endstring; } catch (Exception ex) { BedwarsRel.getInstance().getBugsnag().notify(ex); ex.printStackTrace(); } return null; }
@Override public void run() { try { ItemStack[] playerItems = player.getInventory().getContents(); String uploadConfigFile; ArrayList<Map<String, Object>> itemsList = new ArrayList<>(); for (ItemStack item : playerItems) { if (item == null) { continue; } itemsList.add(item.serialize()); } YamlConfiguration uploadConfig = new YamlConfiguration(); uploadConfig.set("sampleItems", itemsList); StringBuilder b = new StringBuilder(); b.append( "# Welcome to this paste\n# This might help you to better add your custom items to BedwarsRel's shop.yml\n\n"); b.append(uploadConfig.saveToString()); b.append("\n"); b.append( "\n# This is not a working shop - it's just a list of items you can add to your shop!"); String link = HastebinUtility.upload(b.toString()); sender.sendMessage(ChatWriter .pluginMessage(ChatColor.GREEN + "Success! Items pasted on " + link)); } catch (IOException e) { e.printStackTrace(); } } });
@Override public void run() { try { ItemStack[] playerItems = player.getInventory().getContents(); String uploadConfigFile; ArrayList<Map<String, Object>> itemsList = new ArrayList<>(); for (ItemStack item : playerItems) { if (item == null) { continue; } itemsList.add(item.serialize()); } YamlConfiguration uploadConfig = new YamlConfiguration(); uploadConfig.set("sampleItems", itemsList); StringBuilder b = new StringBuilder(); b.append( "# Welcome to this paste\n# This might help you to better add your custom items to BedwarsRel's shop.yml\n\n"); b.append(uploadConfig.saveToString()); b.append("\n"); b.append( "\n# This is not a working shop - it's just a list of items you can add to your shop!"); String link = HastebinUtility.upload(b.toString()); sender.sendMessage(ChatWriter .pluginMessage(ChatColor.GREEN + "Success! Items pasted on " + link)); } catch (IOException e) { e.printStackTrace(); } } });
@SubCommand("dump") @Attribute("item") public void dumpItem(CommandSender sender, Arguments args) { RPGItem item = getItem(args.nextString(), sender, true); YamlConfiguration yamlConfiguration = new YamlConfiguration(); item.save(yamlConfiguration); String s = yamlConfiguration.saveToString(); msg(sender, "message.item.dump", item.getName(), s.replace(ChatColor.COLOR_CHAR + "", "\\u00A7")); }
fileTimings.println( Bukkit.spigot().getConfig().saveToString() ); fileTimings.println( "</spigotConfig>" );
String data = config.saveToString(); if (plugin.isEnabled()) {
Files.copy(configFile, backupFile); String[] lines = StringUtils.split(cleanConfig.saveToString(), '\n'); PrintWriter out = new PrintWriter(configFile, "UTF-8"); out.println("#");
@Override public void save(DataKey data) { super.save(data); data.setString("spell", spellKey); data.setBoolean("caster", npcCaster); data.setBoolean("target_player", targetPlayer); data.setBoolean("message_player", messagePlayer); String parameterString = parameters == null ? null : parameters.saveToString(); data.setString("parameters", parameterString); }
return yaml.saveToString();
item.save(conf); conf.set("id", null); String itemConf = conf.saveToString(); String filename = ItemManager.getItemFilename(name) + ".yml"; Map<String, String> content = new HashMap<>();
YamlConfiguration configuration = new YamlConfiguration(); item.save(configuration); cfgStr = configuration.saveToString(); if (exist) { backup = unlockAndBackup(item, false);
configuration = new YamlConfiguration(); configuration.set(args[0], target); itemString = configuration.saveToString().replace(ChatColor.COLOR_CHAR, '&'); itemString = configuration.saveToString().replace(ChatColor.COLOR_CHAR, '&');
@SubCommand("get") @Attribute("property") public void getItemPowerProperty(CommandSender sender, Arguments args) { RPGItem item = getItem(args.nextString(), sender, true); String powerStr = args.nextString(); int nth = args.nextInt(); String property = args.next(); Optional<? extends Power> power = getNthPower(sender, item, powerStr, nth); if (!power.isPresent()) { msg(sender, "message.power_property.power_notfound", powerStr, nth); return; } Power pow = power.get(); YamlConfiguration conf = new YamlConfiguration(); if (property != null) { PowerProperty prop = PowerManager.getProperties(item.getPowerKey(pow)).get(property); if (prop == null) { msg(sender, "message.power_property.property_notfound", property); return; } Field field = prop.field(); String value = Utils.getProperty(pow, property, field); msg(sender, "message.power_property.get", nth, pow.getName(), property, value); } else { pow.save(conf); msg(sender, "message.power_property.all", nth, pow.getName(), conf.saveToString()); } }