// ReadPacket reads all data from a packet and puts it in the object func (m *LoginMessage) ReadPacket(_packet pnet.IPacket) error { var err error if m.Username, err = _packet.ReadString(); err != nil { return err } if m.Password, err = _packet.ReadString(); err != nil { return err } clientVersion, err := _packet.ReadUint16() if err != nil { return err } m.ClientVersion = int(clientVersion) return nil }