Bukkit-如何在项目知识中创建.replace(字符串列表)

时间:2018-07-07 22:51:32

标签: java plugins replace minecraft bukkit

因此,我正在尝试为我的Minecraft服务器创建自定义功能,而我要做的一件事情是将%CommonPackages%替换为配置中限制玩家的整数(我知道对所有配置方面进行操作,而不是对字符串列表中的替换进行操作。)以下是用于在清单中设置项目的代码:

ItemStack common = new ItemStack(Material.INK_SACK);
common.setDurability((byte) 8);
ItemMeta commonMeta = common.getItemMeta();
commonMeta.setLore(Main.pl.getFileControl().getConfig().getStringList("Backpacks.White.Common.Lore")); //Getting the custom config file for the lore
common.setItemMeta(commonMeta);

inv.setItem(10, common);

1 个答案:

答案 0 :(得分:0)

setLore方法将List<String>作为参数。您可以映射该列表以替换所需的任何字符串,然后再将其设置为知识:

List<String> lore = Main.pl.getFileControl().getConfig().getStringList("Backpacks.White.Common.Lore");

List<String> replacedLore = lore.stream().map(s -> s.replace("%VARIABLE%", "XXX")).collect(Collectors.toList());

commonmeta.setLore(replacedLore);

通过这种方式,您将在知识点内替换%VARIABLE%的所有实例,然后将其设置为项目