I want the player to be able to walk, run, jump, etc but just do it on the spline path.
For simplicity’s sake my example has everything happening on Tick all the time. You would take this off of Tick in the component and instead access the various variables with your own custom input events on your character. When you tell your player to “Move” you feed it the location of the spline as the direction to move. If you rotate your player with input, the player can still look ahead of itself for the next place to jump.
If you do want to override player controls, you can use a Timeline or something to run all the other code in the component to move the player.