2D side scroller jump and land animations

I want to create a system where there’s
initial jump animation
Falling animation
Landing animation
Running animation
But I haven’t found a way to keep them from overlapping. For instance if I where to jump I could trigger the jump animation by tying it to if the jump key was pressed but if I press it again it loops or if I hit another key it will trigger the animation it was told too. If that makes sense. So I was wondering if there’s a way to get a velocity reference from a specific axis or if there is a straight answer on how to solve this.

should help

2D has no Anim blueprint! How to do that with Flip books?