【发布时间】:2015-05-03 01:42:26
【问题描述】:
我正在使用 Bukkit 1.8 API。我已经制作了一个配置文件来编辑代码。我在配置中有一个等级列表,我正在循环使用它
for(String ranks : plugin.getConfig().getStringList("selllallranks"))
配置中的排名列表如下所示
selllallranks:
- 'a'
- 'b'
- 'c'
- 'd'
- 'e'
- 'f'
# etc...
然后我继续检查带有块的库存,以便以可在配置中编辑的价格出售。这是我剩下的代码
for(String sellallsell : plugin.getConfig().getStringList("sellall" + ranks))
{
if(p.getInventory().contains(Material.valueOf(sellallsell)))
{
}
}
我尝试将其作为字符串列表进行循环。唯一的问题是我不是循环遍历一个字符串列表,而是一个变量列表。 Bukkit API 没有这种方法。 编辑时配置文件看起来像这样
sellalla:
cobblestone: 10
dirt: 1
diamond_block: 1000
这里的每个变量都代表材料名称,后面跟着它的价格。
我的问题是,将配置中的这些变量作为列表获取。在这个列表中,我想遍历它并检查它是否在玩家的库存中。在此之后,我想获得每种材料的数量,并将其乘以价格。然后我会把钱存入玩家的账户。
我唯一需要修复的是如何从 sellalla: 变量中获取变量列表。我也想从中获取整数。
【问题讨论】:
-
题外话:Bukkit 还在吗? Bukkit 网站上没有硬性的是/否。
-
@DanPantry Spigot 还活着。
-
@DanPantry Bukkit 停止制作更新版本,并且出于某种法律原因,他们的所有下载都已被删除。如果你有 bukkit 的 jar 文件,你仍然可以使用它。
-
@JarFile 我知道它已经死了,我只是对这里使用的 API 感到困惑。