it would help ( I think) if you could control the Y-impulse of a jump, at the moment every jump is at maximum impulse, which is what I expect is the main cause of the wonkiness.
(EG: short tap is low jump, long tap is high jump)
Thanks for the input, I never even thought about that, good idea! I'm considering making a version 2 with less slippery movement and if I do I will also add this.