Best Solution for Multiplayer Character Movement?

I have a question about handling client actor input and movement. Which of these two options is the best way to handle multiplayer movement?

  1. Movement input events should not be replicated and instead simply check the “Replicate Movement” checkbox under MyCharacter

OR

  1. Disable "Replicate Movement"under MyCharacter and send the client inputs to the server to move the player as seen here

It all depends on what you are trying to do, but keep in mind that the Character Movement Component has predictive movement and smoothing for replication. This is a fairly complicated system that unless you understand it and want to replicate it on your own, you are probably best sticking with the built in character movement replication. And if one of the movement modes doesn’t work for your situation, you can add your own and still use the built in predictive movement. See the following for how to add your own movement mode:

you usually should use the movement components movement unless you need physics,