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

Method writeVersionProperties

launcher/minecraft/MojangVersionFormat.cpp:277–309  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

275}
276
277void MojangVersionFormat::writeVersionProperties(const VersionFile* in, QJsonObject& out)
278{
279 writeString(out, "id", in->minecraftVersion);
280 writeString(out, "mainClass", in->mainClass);
281 writeString(out, "minecraftArguments", in->minecraftArguments);
282 writeString(out, "type", in->type);
283 if(!in->releaseTime.isNull())
284 {
285 writeString(out, "releaseTime", timeToS3Time(in->releaseTime));
286 }
287 if(!in->updateTime.isNull())
288 {
289 writeString(out, "time", timeToS3Time(in->updateTime));
290 }
291 if(in->minimumLauncherVersion != -1)
292 {
293 out.insert("minimumLauncherVersion", in->minimumLauncherVersion);
294 }
295 writeString(out, "assets", in->assets);
296 if(in->mojangAssetIndex && in->mojangAssetIndex->known)
297 {
298 out.insert("assetIndex", assetIndexToJson(in->mojangAssetIndex));
299 }
300 if(in->mojangDownloads.size())
301 {
302 QJsonObject downloadsOut;
303 for(auto iter = in->mojangDownloads.begin(); iter != in->mojangDownloads.end(); iter++)
304 {
305 downloadsOut.insert(iter.key(), downloadInfoToJson(iter.value()));
306 }
307 out.insert("downloads", downloadsOut);
308 }
309}
310
311QJsonDocument MojangVersionFormat::versionFileToJson(const VersionFilePtr &patch)
312{

Callers

nothing calls this directly

Calls 8

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

Tested by

no test coverage detected