Instead of returning Material.AIR, PlayerInteractEvent.getItem() returns null.
Changed PlayerInteractEvent.getItem() to PlayerInteractEvent.getPlayer().getItemInHand().