Spawning things
Player
basics
in godot, we usually need to define what things are synchronized between server and client. for spawning, this is done with MultiplayerSpawner nodes.
In our main scene, add a node3d called "players". this is so we keep things organized - every player we spawn will be a child of that node. also add a MultiplayerSpawner (preferably not under players, as it is not a player). In the node properties of the MultiplayerSpawner, we need to set 2 things: where the spawned nodes shall appear -> Spawn Path, set this to the players node we just created, and what scenes it's allowed to spawn. this spawner is for players, so in it's Auto Spawn List, select the player scene we've created in initial setup. this tells the spawner exactly what scene to put where.
However, it doesn't actually contain any spawning logic - all it does is make sure that if the multiplayer authority (todo: link to explain authority) spawns the correct scene at the correct location, this same scene is replicated to any clients.