所以,我正在为我的服务器制作一个自定义插件,我的一个功能要求我在 gui 中设置一个整数,显示用户有多少个"CommonPackages"。我遇到的问题是,当我从我的配置中获取字符串时(我的配置使用朋友给我的自定义文件创建/管理类),它说它在 gui 中为 null,我在控制台中没有任何错误,请有人帮助我吗?gui 中的项和用于在 gui 中设置项的代码。
GUI 中的项目
GUI 创建代码:
public static Inventory WhiteBackpack(Player player) {
UUID uuid = player.getUniqueId();
Inventory inv = Bukkit.createInventory(null, 27, (inventoryname));
ItemStack common = new ItemStack(Material.INK_SACK);
common.setDurability((byte) 8);
ItemMeta commonMeta = common.getItemMeta();
commonMeta.setDisplayName(Utils.chat("&fCommon Packages &8» &f&l" + Main.pl.getFileControl().getConfig().getString("players." + uuid + ".Packages.Common"))); //How I access my custom configs.
common.setItemMeta(commonMeta);
inv.setItem(10, common);
return inv;
}
如果没有获取配置的方法代码,我只能说实际文件中的字符串不存在。 正如Bukkit文档所述:If the String does not exist and no default value was specified, this will return null.
因此,要么密钥在文件中不存在,要么您指向了错误的文件。配置的格式也应该正确。(没有制表符,只有空格)