Custom character movement

So I have managed to extend the Movement class from Character class quite easily and I downloaded the source code to see how it worked and I overrode a few methods to see if I could understand how it worked.

I still have no clue how it actually works because there is so much code in the Character Movement base that I have trouble tracking how it actually moves the Character.

Is there a simple way to move the Character? I would like to make a cuboid hitbox instead of a capsule too, so I assume I will probably have to write my own movement stuff myself (Which is what I wanted in the beginning).

Where do I start and how do I move the Character while still maintaining physics?

I know this is very late, but have you figured out a solution to your problem? I’m thinking of doing the same thing to allow for prone friendly character collision.