I'd like to see a event implemented which is called when the Player#getRemainingAir() value is changed, should be cancellable. Methods: #getAir() #getEntity() #getEntityType() #getEventName() #is + setCancelled()