In der Funktion _physics_process setze ich die Position des Player mit move_and_slide und über einen RPC synchronisiere ich die Position.
rpc("remote_set_position", global_position)
In remote_set_position setze ich die global_position entsprechend der übergebenen Position.
@rpc
func remote_set_position(authority_position):
global_position = authority_position
Das Problem ist das der Player für andere extrem stark wackelt. Ich habe es auch schon mit den verschiedenen Parametern für die RPC Annotation versucht.