BodyVelocity not smoothly moving to the HumanoidRootPart's CFrame

You can write your topic however you want, but you need to answer these questions:

  1. What do you want to achieve? Keep it simple and clear!
    Make the BodyVelocity move exact to the HRP’s CFrame
  2. What is the issue? Include screenshots / videos if possible!
    BodyVelocity not smoothly moving to the HumanoidRootPart’s CFrame
  3. What solutions have you tried so far? Did you look for solutions on the Developer Hub?
    None
 script.Parent.RemoteEvent.OnServerEvent:Connect(function(player)
	local Character = player.Character
	local FireBall = Instance.new("Part")
	FireBall.Shape = "Ball"
	FireBall.CanCollide = false
	FireBall.CFrame = Character.HumanoidRootPart.CFrame * CFrame.new(0,0,-3)
	FireBall.Parent = workspace
	FireBall:SetNetworkOwner(player)
	local BVelocity = Instance.new("BodyVelocity", FireBall)
	BVelocity.Velocity = Character.HumanoidRootPart.CFrame.LookVector * 50
	BVelocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
	BVelocity.P = 99
end)

robloxapp-20230116-1614376.wmv (2.6 MB)

Pardon the laggy footage, I was using Roblox’s recorder.