The issue is that this throwable potion is flying forever and is not affected by gravity. I tried adding a second body velocity so it would fall, but it did not work.
Code:
local debounce = true
script.Parent.Throw.OnServerEvent:Connect(function(player, mouseCF)
if debounce == false then return end
debounce = false
script.Parent.Parent.Humanoid:LoadAnimation(script.Parent.ThrowAnim):Play()
wait(0.05)
local clone = game.ReplicatedStorage.Throwables.Potion:Clone()
clone.Parent = workspace
clone.PrimaryPart.Position = script.Parent.Handle.Position
clone.Part.Position = clone.PrimaryPart.Position + Vector3.new(0,0,0.3)
local bv = Instance.new("BodyVelocity")
bv.MaxForce = Vector3.new(5000,5000,5000)
bv.Velocity = (mouseCF.LookVector * 30)
bv.Parent = clone.PrimaryPart
debounce = true
end)