2017-05-14 46 views
2

我最近面临一个问题,我无法通过:我如何获得项目的插槽?从ItemStack获得物品插槽

比方说,我的代码看起来像

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

但这种方法getRawSlot()是无效的项目类,我能做些什么?

+0

执行'ItemStack.getRawSlot()'。 – saka1029

+0

你在说你需要知道'item'是否在'items [0]','items [342]'等中? –

回答

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(...); 
} 
+0

感谢它的工作:D – Maxpnl