【发布时间】:2020-06-04 02:29:32
【问题描述】:
我的服务器控制台发回这个错误:java.lang.ArrayIndexOutOfBoundsException 这是我的代码的最简单版本:
int[] test = new int[] {0,1,2,3,4,5,6,7,8,9,14,15,17,18,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45};
for (int value : test) {
System.out.println(value, obj);
}
这是我的 bukkit/spigot dev 的完整代码:
//In a event
voidObj(new int[] {0,1,2,3,4,5,6,7,8,9,14,15,17,18,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45}, parcoursConfigGUI);
//Itemconstructor
private void voidObj(int[] position, Inventory inventory) {
ItemStack obj = new ItemStack(Material.BLACK_STAINED_GLASS_PANE, 1);
ItemMeta meta = obj.getItemMeta();
meta.setDisplayName(null);
meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
obj.setItemMeta(meta);
for (int value : position) {
inventory.setItem(value, obj);
}
}
【问题讨论】:
-
库存是多少?
-
@Bradley 这是 bukkit API 中的一个对象
-
堆栈跟踪表明问题发生在哪一行?