That’s replication, not server authorative movement. Server authorative movement takes inputs and validates them, not just applies them. You are still giving client the benefit of the doubt when you shouldn’t.
- game design - Authoritative Server Movement and Collision - Game Development Stack Exchange
- https://forum.unity.com/threads/tips-for-server-authoritative-player-movement.199538/
- GitHub - easy-games/chickynoid: A server-authoritative networking character controller for Roblox.
Read these. Again, your system is not server-authoritive. You’re simply wrong.
Also, server authorative movement would require you to make your own character system. There is no way around this.