小编Guu*_*zen的帖子

IllegalArgumentException:绑定必须为正数

我得到一个错误,说我的约束必须是积极的.这是我得到的线:

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)

java random illegalargumentexception bukkit

5
推荐指数
2
解决办法
3万
查看次数

标签 统计

bukkit ×1

illegalargumentexception ×1

java ×1

random ×1