我得到一个错误,说我的约束必须是积极的.这是我得到的线:
inv.setItem(i, items.get(r.nextInt(items.size())));
Run Code Online (Sandbox Code Playgroud)
据我所知,它来自我从项目列表中请求随机整数的部分.这是我定义列表的方式:
List<ItemStack> items = getAllItems(level);
Run Code Online (Sandbox Code Playgroud)
凡getAllItems()
方法是这样的:
public List<ItemStack> getAllItems(int level) {
List<ItemStack> items = new ArrayList<ItemStack>();
for (String item : settings.getChests().getStringList("chestitems." + level)) {
ItemStack toAdd = parseItem(item);
items.add(toAdd);
}
return items;
}
Run Code Online (Sandbox Code Playgroud)
我得到这个堆栈跟踪:
[19:03:53 ERROR]: Error occurred while enabling KitPvP v0.5 (Is it up to date?)
java.lang.IllegalArgumentException: bound must be positive
at java.util.Random.nextInt(Unknown Source) ~[?:1.8.0_51]
at me.iamguus.gamegetsiepunt.kitpvp.chests.ChestsUtil.randomlyFillInv(ChestsUtil.java:101) ~[?:?]
at me.iamguus.gamegetsiepunt.kitpvp.Main.onEnable(Main.java:40) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot.jar:git-Spigot-5818108-a486600]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:335) [spigot.jar:git-Spigot-5818108-a486600]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot.jar:git-Spigot-5818108-a486600]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:356) [spigot.jar:git-Spigot-5818108-a486600]
at …
Run Code Online (Sandbox Code Playgroud)