点击空气时是无法获取到ItemMeta的,建议检查出错时的getCurrentItem是不是AIR
鬼畜畜 发表于 2021-5-9 18:51
点击空气时是无法获取到ItemMeta的,建议检查出错时的getCurrentItem是不是AIR
就算点空气evt.getCurrentItem() instanceof ItemStack也能成立 但是我记得以前并不是这样的?(容器界面外部倒是不成立)
可以成立的点击空槽位是返回 Material 为 AIR 的ItemStack 也是 ItemStack
容器界面外部的返回是 null 不满足 ItemStack 的判定条件 所以不会执行后续代码 也不会产生空针问题
容器界面外部的返回是 null 不满足 ItemStack 的判定条件 所以不会执行后续代码 也不会产生空针问题
可以说明一下具体是怎么解决的吗
遇到个和楼主一样的问题
点击容器外灰**面会返回null
遇到个和楼主一样的问题
点击容器外灰**面会返回null
暮里魔理沙 发表于 2021-6-6 14:11
可以说明一下具体是怎么解决的吗
遇到个和楼主一样的问题
点击容器外灰**面会返回null ...
if(evt.getCurrent instaceof ItemStack && evt.getCurrent.getTypeID > 0)
容器外返回null所以先判断是否是ItemStack再判断该物品的id是否大于0因为容器里的格子id算0 也就是空气