2017-05-14 78 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