从ItemStack获取项目槽

时间:2017-05-14 07:44:32

标签: java minecraft bukkit

我最近遇到了一个我无法解决的问题:如何获取某个项目的广告位?

让我们说我的代码看起来像那样

        ItemStack[] items = inv.getContents();
        for (ItemStack item : items) {
            if (item != null) {
                if (position < 27 && position > -1) {
  SOMETHING HERE LIKE     --->  item.getRawSlot()
                }
            } else {
            }
        }

但是方法getRawSlot()对于项目类无效,我该怎么办?

1 个答案:

答案 0 :(得分:2)

使用for-each循环时,您无法知道当前数组项的索引。您必须使用带有显式索引的常规for循环:

for (int = 0 ; i < items.length; ++i) {
    Item item = items[i]; 
    if (i < 27 && i > -1) {
        // do something here like item.getRawSlot();
    }
    // another example of something you could now do that you
    // couldn't do using for-each
    items[i] = new Item(...);
}