Well done. I'm a former pro game dev (Disney) and I'm using this to prototype an independent game in Godot, and it's been very easy to integrate with my Finite State Machine. I'm impressed by your work. Suggestion for additional states: "Checkpoint"; "Acquired power-up"; "Idle/bored"; "Teleport"
[Edit]
Also: "Swimming"