MCPcopy Create free account
hub / github.com/ElyPrismLauncher/Launcher / checkJavaFinished

Method checkJavaFinished

launcher/launch/steps/CheckJava.cpp:112–144  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

110}
111
112void CheckJava::checkJavaFinished(const JavaChecker::Result& result)
113{
114 switch (result.validity) {
115 case JavaChecker::Result::Validity::Errored: {
116 // Error message displayed if java can't start
117 emit logLine(QString("Could not start java:"), MessageLevel::Error);
118 emit logLines(result.errorLog.split('\n'), MessageLevel::Error);
119 emit logLine(QString("\nCheck your Java settings."), MessageLevel::Launcher);
120 emitFailed(QString("Could not start java!"));
121 return;
122 }
123 case JavaChecker::Result::Validity::ReturnedInvalidData: {
124 emit logLine(QString("Java checker returned some invalid data we don't understand:"), MessageLevel::Error);
125 emit logLines(result.outLog.split('\n'), MessageLevel::Warning);
126 emit logLine("\nMinecraft might not start properly.", MessageLevel::Launcher);
127 m_parent->instance()->updateRuntimeContext();
128 emitSucceeded();
129 return;
130 }
131 case JavaChecker::Result::Validity::Valid: {
132 auto instance = m_parent->instance();
133 printJavaInfo(result.javaVersion.toString(), result.mojangPlatform, result.realPlatform, result.javaVendor);
134 instance->settings()->set("JavaVersion", result.javaVersion.toString());
135 instance->settings()->set("JavaArchitecture", result.mojangPlatform);
136 instance->settings()->set("JavaRealArchitecture", result.realPlatform);
137 instance->settings()->set("JavaVendor", result.javaVendor);
138 instance->settings()->set("JavaSignature", m_javaSignature);
139 m_parent->instance()->updateRuntimeContext();
140 emitSucceeded();
141 return;
142 }
143 }
144}
145
146void CheckJava::printJavaInfo(const QString& version, const QString& architecture, const QString& realArchitecture, const QString& vendor)
147{

Callers

nothing calls this directly

Calls 6

QStringClass · 0.50
updateRuntimeContextMethod · 0.45
instanceMethod · 0.45
toStringMethod · 0.45
setMethod · 0.45
settingsMethod · 0.45

Tested by

no test coverage detected