this isn't my fault, you are in fact spawning on the spawn point, so onPlayerSpawn is called, and then being respawned again an instant later