I have a script that moves the character with a BodyVelocity as so:

BodyVelocity.Velocity = HRP.CFrame.lookVector*20

This is client-sided and uses RenderStepped to update the Velocity. Since this is updating on the client, to movement replicates by default, but it's choppy. I've tried LineForce and AlignPosition which doesnt work. The best option I could think of is BodyThrust, but how would I made it go at constant speed? The last option I could think of is using lerp on the server to make smooth replication, but the problem is, how?