【发布时间】:2016-05-24 10:48:29
【问题描述】:
我的 Bukkit 和 Spigot 套件插件存在一些问题。 当我使用命令 /kits 时,只会打开一个空库存。 这是我的代码:
for (int i = 0; i<main.cfg.getConfigurationSection("kits").getKeys(false).size();i++) {
String s = (String) main.cfg.getConfigurationSection("kits").getKeys(false).toArray()[i];
ItemStack is = new ItemStack(Material.valueOf(main.cfg.getString("kits." + s + ".mat")));
ItemMeta im = is.getItemMeta();
im.setDisplayName(s);
is.setItemMeta(im);
cont.add(is);
}
项目堆栈是有效的,但是当我执行 kits.add (is) 时,项目不会被添加到库存中。
- 我使用
Bukkit.createInventory(null,size,"Kits");创建了库存工具包,它显示正确 - 添加完所有物品后,我用
((Player)sender).openInventory(kits);打开库存
您在代码中看到 cont.add(is),因为我尝试创建 ItemStack 列表(续),然后在另一个 for 循环中将所有项目添加到库存中,但这应该没有什么区别。
【问题讨论】:
标签: java plugins bukkit inventory