about summary refs log tree commit diff
path: root/packages/prismlauncher-no-login.patch
diff options
context:
space:
mode:
Diffstat (limited to 'packages/prismlauncher-no-login.patch')
-rw-r--r--packages/prismlauncher-no-login.patch65
1 files changed, 65 insertions, 0 deletions
diff --git a/packages/prismlauncher-no-login.patch b/packages/prismlauncher-no-login.patch
new file mode 100644
index 0000000..033cb1a
--- /dev/null
+++ b/packages/prismlauncher-no-login.patch
@@ -0,0 +1,65 @@
+diff --git c/launcher/Application.cpp w/launcher/Application.cpp
+index b8dcc1099..29a84ba85 100644
+--- c/launcher/Application.cpp
++++ w/launcher/Application.cpp
+@@ -1094,7 +1094,7 @@ bool Application::createSetupWizard()
+     bool pasteInterventionRequired = settings()->get("PastebinURL") != "";
+     bool validWidgets = m_themeManager->isValidApplicationTheme(settings()->get("ApplicationTheme").toString());
+     bool validIcons = m_themeManager->isValidIconTheme(settings()->get("IconTheme").toString());
+-    bool login = !m_accounts->anyAccountIsValid() && capabilities() & Application::SupportsMSA;
++    bool login = false;
+     bool themeInterventionRequired = !validWidgets || !validIcons;
+     bool wizardRequired = javaRequired || languageRequired || pasteInterventionRequired || themeInterventionRequired || askjava || login;
+     if (wizardRequired) {
+diff --git c/launcher/LaunchController.cpp w/launcher/LaunchController.cpp
+index 687da1322..2bab547e8 100644
+--- c/launcher/LaunchController.cpp
++++ w/launcher/LaunchController.cpp
+@@ -84,27 +84,8 @@ void LaunchController::decideAccount()
+         return;
+     }
+ 
+-    // Find an account to use.
+-    auto accounts = APPLICATION->accounts();
+-    if (accounts->count() <= 0 || !accounts->anyAccountIsValid()) {
+-        // Tell the user they need to log in at least one account in order to play.
+-        auto reply = CustomMessageBox::selectable(m_parentWidget, tr("No Accounts"),
+-                                                  tr("In order to play Minecraft, you must have at least one Microsoft "
+-                                                     "account which owns Minecraft logged in. "
+-                                                     "Would you like to open the account manager to add an account now?"),
+-                                                  QMessageBox::Information, QMessageBox::Yes | QMessageBox::No)
+-                         ->exec();
+-
+-        if (reply == QMessageBox::Yes) {
+-            // Open the account manager.
+-            APPLICATION->ShowGlobalSettings(m_parentWidget, "accounts");
+-        } else if (reply == QMessageBox::No) {
+-            // Do not open "profile select" dialog.
+-            return;
+-        }
+-    }
+-
+     // Select the account to use. If the instance has a specific account set, that will be used. Otherwise, the default account will be used
++    auto accounts = APPLICATION->accounts();
+     auto instanceAccountId = m_instance->settings()->get("InstanceAccountId").toString();
+     auto instanceAccountIndex = accounts->findAccountByProfileId(instanceAccountId);
+     if (instanceAccountIndex == -1 || instanceAccountId.isEmpty()) {
+diff --git c/launcher/ui/pages/global/AccountListPage.cpp w/launcher/ui/pages/global/AccountListPage.cpp
+index 041b8faff..90eb6becf 100644
+--- c/launcher/ui/pages/global/AccountListPage.cpp
++++ w/launcher/ui/pages/global/AccountListPage.cpp
+@@ -141,14 +141,6 @@ void AccountListPage::on_actionAddMicrosoft_triggered()
+ 
+ void AccountListPage::on_actionAddOffline_triggered()
+ {
+-    if (!m_accounts->anyAccountIsValid()) {
+-        QMessageBox::warning(this, tr("Error"),
+-                             tr("You must add a Microsoft account that owns Minecraft before you can add an offline account."
+-                                "<br><br>"
+-                                "If you have lost your account you can contact Microsoft for support."));
+-        return;
+-    }
+-
+     MinecraftAccountPtr account =
+         OfflineLoginDialog::newAccount(this, tr("Please enter your desired username to add your offline account."));
+ 

Consider giving Nix/NixOS a try! <3