Register events, and add PlayerInteractEvent