From e4d070f9ef4ec2f5c15afc25daee804432c6aaa2 Mon Sep 17 00:00:00 2001 From: alexytomi <60690056+alexytomi@users.noreply.github.com> Date: Tue, 20 May 2025 17:08:33 +0800 Subject: [PATCH] fix[Login]: Fix offline profile launching modded instances Addresses https://github.com/PojavLauncherTeam/PojavLauncher/issues/6829 --- .../kdt/pojavlaunch/tasks/MinecraftDownloader.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/tasks/MinecraftDownloader.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/tasks/MinecraftDownloader.java index 6b49703af..70a4f0834 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/tasks/MinecraftDownloader.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/tasks/MinecraftDownloader.java @@ -27,6 +27,7 @@ import net.kdt.pojavlaunch.value.MinecraftLibraryArtifact; import java.io.File; import java.io.IOException; +import java.net.UnknownHostException; import java.util.ArrayList; import java.util.Map; import java.util.Set; @@ -76,8 +77,14 @@ public class MinecraftDownloader { sExecutorService.execute(() -> { try { + if(isLocalProfile){ + throw new RuntimeException("Download failed. Please make sure you are logged in with a Microsoft Account."); + } downloadGame(activity, version, realVersion); listener.onDownloadDone(); + }catch (UnknownHostException e){ + Log.i("DownloadMirror", e.toString()); + Tools.showErrorRemote("Can't download Minecraft, no internet connection found", e); }catch (Exception e) { listener.onDownloadFailed(e); } @@ -516,10 +523,6 @@ public class MinecraftDownloader { } private void downloadFile() throws Exception { - if(isLocalProfile){ - throw new RuntimeException("Download failed. Please make sure you are logged in with a Microsoft Account."); - } - try { DownloadUtils.ensureSha1(mTargetPath, mTargetSha1, () -> { DownloadMirror.downloadFileMirrored(mDownloadClass, mTargetUrl, mTargetPath,