Freeze_Dolphin
这里的空指的是物品栏里什么都没有

July_Summer
本帖最后由 七 于 2019-9-14 16:34 编辑
  1. public boolean isEmpty(Inventory inv){
  2.   return inv.getContents().size == 0;
  3. }
复制代码

没试过所以不知道air在不在里面
  1. for(ItemStack item : inv.getContents()){
  2.   if(item != null && item.getType != Material.AIR)
  3.     return false;
  4. }
  5. return true;
复制代码

ColorsWind
七 发表于 2019-9-14 16:30
没试过所以不知道air在不在里面

第二个可行 第一个不可行
因为不管Inventory是否有物品
inv.getContents()返回数组的length都是41(1.9+)

Freeze_Dolphin
我用while遍历了....
  1. public static boolean isEmptyInv(Inventory in) {
  2.                 boolean rt = true;
  3.                
  4.                 ListIterator<ItemStack> iter = in.iterator();
  5.                
  6.                 while (iter.hasNext()) {
  7.                         try {
  8.                                 if (!iter.next().equals(null)) {
  9.                                         rt = false;
  10.                                 }
  11.                         } catch (Exception e) {

  12.                         }
  13.                 }
  14.                
  15.                 return rt;
  16.         }
复制代码

終界翡翠
這個是什麼伺服器核心?

第一页 上一页 下一页 最后一页