MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / profileToJSONV3

Function profileToJSONV3

launcher/minecraft/auth/AccountData.cpp:110–145  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

108}
109
110void profileToJSONV3(QJsonObject &parent, MinecraftProfile p, const char * tokenName) {
111 if(p.id.isEmpty()) {
112 return;
113 }
114 QJsonObject out;
115 out["id"] = QJsonValue(p.id);
116 out["name"] = QJsonValue(p.name);
117 if(!p.currentCape.isEmpty()) {
118 out["cape"] = p.currentCape;
119 }
120
121 {
122 QJsonObject skinObj;
123 skinObj["id"] = p.skin.id;
124 skinObj["url"] = p.skin.url;
125 skinObj["variant"] = p.skin.variant;
126 if(p.skin.data.size()) {
127 skinObj["data"] = QString::fromLatin1(p.skin.data.toBase64());
128 }
129 out["skin"] = skinObj;
130 }
131
132 QJsonArray capesArray;
133 for(auto & cape: p.capes) {
134 QJsonObject capeObj;
135 capeObj["id"] = cape.id;
136 capeObj["url"] = cape.url;
137 capeObj["alias"] = cape.alias;
138 if(cape.data.size()) {
139 capeObj["data"] = QString::fromLatin1(cape.data.toBase64());
140 }
141 capesArray.push_back(capeObj);
142 }
143 out["capes"] = capesArray;
144 parent[tokenName] = out;
145}
146
147MinecraftProfile profileFromJSONV3(const QJsonObject &parent, const char * tokenName) {
148 MinecraftProfile out;

Callers 1

saveStateMethod · 0.85

Calls 2

isEmptyMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected