make use of isCancelled in PlayerInteractEvent
prevent an npe from having no item in hand