I have tons of documentation, and made it fairly easy to understand how to write your own frameworks. Don't listen to people that say to use PI. It's trash. You won't learn anything from it, if you want to learn something, or to actually write good content for yourself. You need a server that has a good framework, PI's framework is so bottle-necked as you write lots of content you're project is going to become a mess. Also it's 100x easier to read what I've done and to work with my project than a PI. PI still uses unrefactored shit for their packets, so you'll have no clue what the hell any of those are. (sendframe231).
Also there's so many things that's wrong with PI projects, I seriously can't mention them all. Some things that are extremely wrong with those projects are... Player movement, it's found in the Player class (actually majority of the Player class is for movement), the networking is horrible, and is extremely old. The way nooby programmers place all their tasks into the players tick method (which is being called for every 600 ms) even if its not being used.
PI is not just the only base who has it all wrong either. RuneSource is slightly better, but not close enough. It's still very old and has tons of things wrong with it. Hyperion is super old and outdated but better than the two I mentioned. Astreria is alright if you want to scrap the combat system and make a new one, but its still better than the previous 3 and is newer.
I started off using PI's but when I took programming seriously, I rewrite a PI from backwards (Project Aeolus) and rewrote every single method until I could write my own framework. (Astraeus) Plus I incorporated a lot of things from Apollo but still made is very easy for everyone to understand.
https://www.rune-server.org/runescap...framework.html