You do know that is impossible,
Why do you say that?
I wish I could go make java client that would have all my features,
Yeah, replicating the current code
exactly in another language like java would not be easy.
but I want a full node. Right now that is impossible to have a full node that is a 100% aligned with the bitcoin-qt
No it isn't. You just have to use the current codebase. Then you can add features to that code however you like.
and there no documentation so it even harder.
If documentation is what you want, then create it.
So I am locked into this fork.
Only because you choose to be.