我正在创建一个bukkit插件,需要比大多数插件更多的自定义级别。我的配置文件将采用以下格式:
zones:
zone:
string: string
zone:
string: string2
我需要能够获得每个列表中的每个值。例如;根据{{1}}列表中有多少列表,我有(X)个区域数。
我知道我可以获得这样一个列表的值:zones:
但在这种情况下,我有两个this.getConfig().getString("zones.zone.string");
列表。
我尝试过使用此方法,但无法使其正常工作(只是一个解释)
zone
我如何获得区域列表中的所有区域?
修改 我需要遍历每个区域并获得其内在值。但我不确定如何使用Bukkit的API。
答案 0 :(得分:1)
this.getConfig().getConfigurationSection("zones").getValues(false)
我没有很多Bukkit的经验,但你可以尝试一下。它应该获得每个区域的路径列表。然后你只用foreach循环来完成它并获得你需要的每个字符串值。
答案 1 :(得分:0)
经过对它的更多研究,我发现我可以用它来迭代每个"区域中的所有值"
for(String zone : Plugin.zones.getKeys(false)) {
System.out.println(Plugin.getConfig().getInt("zones."+zone));
}
请随时发布更好的答案,我会仔细研究。感谢。