MCPcopy Create free account
hub / github.com/MultiMC/Launcher / writeVersionProperties

Method writeVersionProperties

launcher/minecraft/MojangVersionFormat.cpp:233–265  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

231}
232
233void MojangVersionFormat::writeVersionProperties(const VersionFile* in, QJsonObject& out)
234{
235 writeString(out, "id", in->minecraftVersion);
236 writeString(out, "mainClass", in->mainClass);
237 writeString(out, "minecraftArguments", in->minecraftArguments);
238 writeString(out, "type", in->type);
239 if(!in->releaseTime.isNull())
240 {
241 writeString(out, "releaseTime", timeToS3Time(in->releaseTime));
242 }
243 if(!in->updateTime.isNull())
244 {
245 writeString(out, "time", timeToS3Time(in->updateTime));
246 }
247 if(in->minimumLauncherVersion != -1)
248 {
249 out.insert("minimumLauncherVersion", in->minimumLauncherVersion);
250 }
251 writeString(out, "assets", in->assets);
252 if(in->mojangAssetIndex && in->mojangAssetIndex->known)
253 {
254 out.insert("assetIndex", assetIndexToJson(in->mojangAssetIndex));
255 }
256 if(in->mojangDownloads.size())
257 {
258 QJsonObject downloadsOut;
259 for(auto iter = in->mojangDownloads.begin(); iter != in->mojangDownloads.end(); iter++)
260 {
261 downloadsOut.insert(iter.key(), downloadInfoToJson(iter.value()));
262 }
263 out.insert("downloads", downloadsOut);
264 }
265}
266
267QJsonDocument MojangVersionFormat::versionFileToJson(const VersionFilePtr &patch)
268{

Callers

nothing calls this directly

Calls 9

writeStringFunction · 0.85
timeToS3TimeFunction · 0.85
assetIndexToJsonFunction · 0.85
downloadInfoToJsonFunction · 0.85
insertMethod · 0.80
keyMethod · 0.80
sizeMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected