Controlling aerial player movement

Basically I’m trying to figure out how to make it so that when the player jumps, they’re unable to change the direction of their movement. So if the player jumps while going forwards, they’re stuck on that trajectory until they land.
I’ve tried using body movers but it is insanely hard to try and replicate the speed at which the player was moving so I don’t know what I do.
I want the effect to be similar to how you jump in this game: Volleyball 4.2 - Roblox

There’s 2 methods I know of at the moment:

  1. Using default humanoids and controlling the acceleration using humanoid:Move() like this bhop one.
  2. Use physics to move the character in an entirely new controller my old version had this feature with DisableAirStrafe but no animations in the old versions.