This used to work on my previous works but i dont know why its doing this
I set the CFrame before welding but i think it doesnt even try to set the CFrame because its in a random position whether i set the CFrame or not.
Character.Humanoid:LoadAnimation(game.ReplicatedStorage.SwordEquip):Play()
wait(.2)
Character.Sword.SwordBlade.Equip:Play()
Character.Sword.SwordHandle.CFrame = Character.RightHand.CFrame * CFrame.new(-0.114006042, -0.298099518, -0.167905807, -1, 0, 0, 0, 0, -0.99999994, 0, -0.99999994, 0)
Character.Sword.SwordHandle.Weld.Part0 = Character.RightHand
All objects have collisions off and are massless, they are all welded to one part which is the SwordHandle