If I move the localplayer's humanoidrootpart's CFrame on the client, why does it also replicate that to the server?

I was making a deploy system for my FPS game. I decided on moving the player’s humanoidrootpart cframe as the best option to teleport the player (this is from a localscript btw). For some reason the CFrame movement from the client replicated to the server. Can someone tell me why?

Yeah this is finnicky and questionable behavior. For some reason since all clients have network ownership of their character, apparently Roblox views updating the actual position properties of those parts (or maybe just the HumanoidRootPart?) as ‘physics’, so it’ll replicate.

I don’t really understand it.

4 Likes