If you are new to Java, then the worst thing you could (RSPS-wise) do is start with a blank source.
The reason that is, is because if there's nothing there, you have nothing to learn from.
A server that has the logout packet functioning correctly would be a good benefit for someone who is attempting to understand the logout packet. They'd be able to reference that code as they write their own.
Combat is also one of the more complex sides of RSPS, so you may want to hold out on that until you know what you're doing.
Start small. Start with the easy skills, like thieving from an object. Then move onto bigger once you're better.