In the Skylaunch implementation you call move with z = z - 20 for double jump when z < 10. Wouldn't that move towards the ground?