Detect played has moved on server side

My game currently uses Humanoid.MoveDirection.Magnitude on the server to check whether the player has moved. However, according to documentation, this property should not be replicating.

image

Recently, it appears that this property is sometimes not replicating. I have been receiving bug reports regarding issues that were caused by MoveDirection not being replicated.

Considering the default Roblox movement module runs on the client, if this property was not meant to be replicated, it should not replicate (that will probably break lots of games). It should not replicating sometimes and sometimes not.

Is there an alternative to detect whether a player has moved on the server?
By moved - I mean actually inputting movement keys and moved the character. Not the character physically moving.

To check for input server-side, you can use a remoteEvent.

You can use the event Humanoid.Running which allows you to check if given humanoid is moving