Top Down, Multiplayer - What is an effective way to have the player face the cursor?

In a multiplayer scenario, how can I keep the player character facing the player’s cursor location?

The only way I can think of to do this is to constantly (on tick) send the player’s cursor location to the server, then on the server update the player’s rotation. This seems like it would flood the network very quickly.

If you are using Character pawn, then the pawn’s desired transform is already being sent to the server regularly
In that scenario you might only need to Set Control Rotation on the controller. I don’t remember whether the CharacterMovementComponent sends that to the server or not, though. You’ll have to try it and see. If this is the case and you’re using Character pawn or child class of it, then you could simply Set Control Rotation on client side to face the cursor and it should replicate to everyone correctly. Sorry I’m not at my unreal computer right now to check on this myself.