encryption request packet
setters need to be public for clientbound
encryption response packet
login start packet
disconnect packet
make a map of stage/packetID -> class name for all incoming packets and use that to parse the packet