the login packet change is the sneaky important part here. malformed packets and race conditions in server compression are the sort of bug that only shows up at the worst time, so moving encryption and compression to an explicit handshake sounds cleaner even if most players never see it.