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,