func NewHandshakePacket(sessionKey []byte, networkSecret *secure.NetworkSecret) *Packet { sessionKey = append(magicKey, sessionKey...) data := networkSecret.Encode(sessionKey) body := Body{ Type: TypeHandshake, Msg: HandshakeMessage(data), } return &Packet{ Head: Header{ Length: body.Len(), Version: CurrentVersion, }, Data: body, } }