Having it reverse controls when you hit a reverse block seems needlessly confusing. I'd just make left and right stay the same, and make up, down, or space all jump. Also, checkpoints would be nice. Maybe make the reverse gravity blocks function as them.