Awesome, thanks for all your help.
Those were a very good first 3 posts!
Bonus info on verify names: The verification string is the md5 (I think, maybe sha1, doesn't really matter) hash of the persons username with the server's current salt appended. The salt is randomly generated by the server software on startup and sent to the minecraft website with the rest (ip, port, name, etc) of the heartbeat data (the minecraft website then returns the server's play.jsp... URL). When you visit that page the minecraft website pulls up the server details, hashes your username with the server's salt, and passes that to the client via the mppass variable where it goes into the verification string part of the packet.
How do you know that? :D
Awesome stuff.
Sorry, you need to Log In to post a reply to this thread.