Refactored Jump physics to be more robust