The video ^
What I mean by buggy is that the ball is like kinda glitchy. Sorry I dont know what word to use for it but please watch the video so you get what I mean. Help would be appreciated , Thanks!
im assuming this is server-sided.
from the video you posted, the ball seems to be lagging a little, most likely you are using a wait-based loop ("while true do" and such). the best thing i would do is put a BodyPosition in the sphere and just keep setting the Position property of the BodyPosition to the position you want the sphere to be in. (make sure it's unanchored) the BodyMovers are usually the best way to go simply because they interpolate rather than straight up "teleporting" to the position.
also i would recommend using the HumanoidRootPart as a position reference of a character because it is never animated (doesn't wobble).