这里的空指的是物品栏里什么都没有
本帖最后由 七 于 2019-9-14 16:34 编辑
复制代码
没试过所以不知道air在不在里面
复制代码
- public boolean isEmpty(Inventory inv){
- return inv.getContents().size == 0;
- }
没试过所以不知道air在不在里面
- for(ItemStack item : inv.getContents()){
- if(item != null && item.getType != Material.AIR)
- return false;
- }
- return true;
七 发表于 2019-9-14 16:30
没试过所以不知道air在不在里面
第二个可行 第一个不可行
因为不管Inventory是否有物品
inv.getContents()返回数组的length都是41(1.9+)
我用while遍历了....
复制代码
- public static boolean isEmptyInv(Inventory in) {
- boolean rt = true;
-
- ListIterator<ItemStack> iter = in.iterator();
-
- while (iter.hasNext()) {
- try {
- if (!iter.next().equals(null)) {
- rt = false;
- }
- } catch (Exception e) {
- }
- }
-
- return rt;
- }
這個是什麼伺服器核心?