vault integration, added onPlayerQuitEvent & sign handler