因此,我正在尝试为我的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);
答案 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%的所有实例,然后将其设置为项目