How can I make an object travel slower with bodyposition?

I am making thor’s hammer where I used bodyposition to call the hammer back after being thrown, however the hammer seems like it’s either teleporting back to my hand or travelling really fast to the point where it just ends up in my hand in a millsecond which is not the intended effect i’m going for. I want it to come back to me fast but can still be seen travelling back.

https://streamable.com/adgt8m

Here’s the bodyposition part of the script:

local BodyPosition = Instance.new("BodyPosition",Mjolnir)
		Mjolnir.Anchored = false
		BodyPosition.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
		BodyPosition.Position = RightHand.Position

How can I make it travel slower through the air?

Set the body position’s “p” property to a lower value. The default is 10000.

For example

BodyPosition.P = 2000

You could also use rocket propulsion since I used it for a retractable shield.

Rocket propulsion? What’s that? Never heard of it.

Here is an article about it; RocketPropulsion | Roblox Creator Documentation, If you need more help just message me.

Hey I changed the property to a lower value but there is no difference…

you can just tween or lerp its position or cframe

That ain’t answering my question man.

yeah but its a better solution imo

You didn’t even provide a solution lmao, it was an unneeded suggestion.