Your code might work, but if you are stopping because the autocomplete doesn’t appear then you will have to define some static types. In which case you could also use @export instead of paths to siblings/parents.
You’re getting the player by $"../Player" then using the same path in Player.get_node, maybe you would have better autocomplete by using the $ notation instead.