diff --git a/launcher/minecraft/MinecraftInstance.cpp b/launcher/minecraft/MinecraftInstance.cpp index 7408b98b..6f890981 100644 --- a/launcher/minecraft/MinecraftInstance.cpp +++ b/launcher/minecraft/MinecraftInstance.cpp @@ -914,11 +914,14 @@ shared_qobject_ptr MinecraftInstance::createLaunchTask(AuthSessionPt process->appendStep(new VerifyJavaInstall(pptr)); } + auto accounts = APPLICATION->accounts(); + auto m_acct = accounts->getAccountByProfileName(session->player_name); + // authlib patch - if (session->m_accountPtr->provider()->injectorEndpoint() != "") + if (m_acct->provider()->injectorEndpoint() != "") { auto step = new InjectAuthlib(pptr, &m_injector); - step->setAuthServer(session->m_accountPtr->provider()->injectorEndpoint().arg(localAuthServerPort)); + step->setAuthServer(m_acct->provider()->injectorEndpoint().arg(localAuthServerPort)); step->setOfflineMode(!session->wants_online); process->appendStep(step); } diff --git a/launcher/minecraft/launch/InjectAuthlib.cpp b/launcher/minecraft/launch/InjectAuthlib.cpp index d80b5fb2..1bae1f96 100644 --- a/launcher/minecraft/launch/InjectAuthlib.cpp +++ b/launcher/minecraft/launch/InjectAuthlib.cpp @@ -20,7 +20,7 @@ void InjectAuthlib::executeTask() auto latestVersionInfo = QString("https://authlib-injector.yushi.moe/artifact/latest.json"); auto netJob = new NetJob("Injector versions info download"); - MetaEntryPtr entry = ENV.metacache()->resolveEntry("injectors", "version.json"); + MetaEntryPtr entry = ENV->metacache()->resolveEntry("injectors", "version.json"); if (!m_offlineMode) { entry->setStale(true); @@ -96,7 +96,7 @@ void InjectAuthlib::onVersionDownloadSucceeded() if (!m_offlineMode) { auto netJob = new NetJob("Injector download"); - MetaEntryPtr entry = ENV.metacache()->resolveEntry("injectors", m_versionName); + MetaEntryPtr entry = ENV->metacache()->resolveEntry("injectors", m_versionName); entry->setStale(true); auto task = Net::Download::makeCached(QUrl(downloadUrl), entry); netJob->addNetAction(task);