Changing Mesh.MeshType does not replicate to client

Hi, I am trying to change the MeshType for all players’ Head.Mesh to “Head”.

The code works with no errors and changes the heads on the server but does not change for clients.
I have MeshPartHeadsAndAccessories disabled and you must for it to work.

So would this be an engine bug because the server should replicate it to the client?
I can reproduce in a blank game with the following script in ServerScriptService and MeshPartHeadsAndAccessories disabled.

local Players = game:GetService("Players")

local function onCharacterAdded(character)
	local humanoid = character:WaitForChild("Humanoid")
	local head = character:WaitForChild("Head"):WaitForChild("Mesh")
	if head then
		head.MeshType = "Head"	
	end	
end
 
local function onPlayerAdded(player)
	player.CharacterAppearanceLoaded:Connect(onCharacterAdded)
end
 
Players.PlayerAdded:Connect(onPlayerAdded)


Edit: I also tried to change the head just for the client locally and nothing changed.

2 Likes

I have the exact same problem, and yeah, I think it may be an engine bug, since changing MeshTypes is stated in the documentation, and it doesn’t reference anything to do with client/server. I hope you find the solution, though