run: only need to run on player_login, not player_entering_world