So I just made a Derendering system, and what it does is gets all structures, test the distance, if the distance is too far, add them to replicated storage. This is a client script. Would a server side npc fall through the de rendered part? Would it off sync the server and the client?
Don’t quote me on this, but I assume it depends on the NPC’s network owner. If it’s server-owned, and the server has the entire map rendered, then the live CFrames and physics interactions will be streamed to the clients so that they’d be “floating” in mid air (assuming the area they’re in isn’t rendered on their client).
Network owner is a thing. If the NPC is owned by the client at the time the part it’s standing on gets sent away from workspace, it will fall. There’s an option in settings → physics to view network owner.
Also, your part rendering system is risky. You should just change the transparency of the parts to 1 if you want to make them not be rendered, it works better, and set them to their original transparency when they should be rendered again.
You don’t really need a “Derendering system” anyways, ROBLOX has one and many other built-in performance systems.
I never noticed streaming enabled. I will take a look into it. I say 3008 had one so I thought I should make one.
But setting the transparency to 1 doesn’t derender it.
I’ll try streaming enabled, if I have issues I’ll re activate the Derendering system.