Not a long time ago I wanted to make a good underwater swimming system, and I found a perfect module for this, but the issue is that it uses Parts, not terrain water.
To make parts look as good as terrain water is next to impossible, so I tried to hide these non-collidable parts inside terrain water, but, unfortunately, module gets overriden by standard Water physics, with no underwater fog and etc. Module uses WaterParts folder in order to determine where player has to be in order for underwater fog and many other features to take effect.
Question is: Is it possible to leave visuals of terrain water, but turn off their physics/collisions?
Did try to utilize a following local script in StarterCharacterScripts
local plr = game.Players.LocalPlayer
local char = plr.Character
local hum = char:WaitForChild("Humanoid")
hum:SetStateEnabled(Enum.HumanoidStateType.Swimming, false)
But, unfortunately, it only works in Studio. I honestly have no idea on how to replicate it to the server, if that’s the issue. Collision groups may help, though.
Update - it actually did end up working in the game!