Add player event listeners, handle spawning