From 5c5f091769e0087d48df142a275819a1163a98fe Mon Sep 17 00:00:00 2001 From: huangyuhui Date: Sat, 1 Sep 2018 23:41:13 +0800 Subject: [PATCH] Fails game installing when unable to download game jar --- .../java/org/jackhuang/hmcl/download/DefaultGameBuilder.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/DefaultGameBuilder.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/DefaultGameBuilder.java index 08559af84..b59b444a1 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/DefaultGameBuilder.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/DefaultGameBuilder.java @@ -53,11 +53,10 @@ public class DefaultGameBuilder extends GameBuilder { Version version = Constants.GSON.fromJson(variables.get(VersionJsonDownloadTask.ID), Version.class); version = version.setId(name).setJar(null); variables.set("version", version); - Task result = new ParallelTask( + Task result = downloadGameAsync(gameVersion, version).then(new ParallelTask( new GameAssetDownloadTask(dependencyManager, version), - downloadGameAsync(gameVersion, version), new GameLibrariesTask(dependencyManager, version) // Game libraries will be downloaded for multiple times partly, this time is for vanilla libraries. - ).with(new VersionJsonSaveTask(dependencyManager.getGameRepository(), version)); // using [with] because download failure here are tolerant. + ).with(new VersionJsonSaveTask(dependencyManager.getGameRepository(), version))); // using [with] because download failure here are tolerant. if (toolVersions.containsKey("forge")) result = result.then(libraryTaskHelper(gameVersion, "forge"));