From 38083fb3c72c2446442a9a630a0c8a962d004e31 Mon Sep 17 00:00:00 2001 From: Duy Tran Khanh <40482367+khanhduytran0@users.noreply.github.com> Date: Wed, 3 Feb 2021 07:50:29 +0700 Subject: [PATCH] Update PLaunchApp.java --- .../src/main/java/net/kdt/pojavlaunch/PLaunchApp.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/JavaApp/src/main/java/net/kdt/pojavlaunch/PLaunchApp.java b/JavaApp/src/main/java/net/kdt/pojavlaunch/PLaunchApp.java index 3d604cdd..5ee11aa9 100644 --- a/JavaApp/src/main/java/net/kdt/pojavlaunch/PLaunchApp.java +++ b/JavaApp/src/main/java/net/kdt/pojavlaunch/PLaunchApp.java @@ -175,13 +175,13 @@ public class PLaunchApp { }).start(); } + private static int downloadedSs = 0; public static void downloadAssets(final JAssets assets, String assetsVersion, final File outputDir) throws IOException { File hasDownloadedFile = new File(outputDir, "downloaded/" + assetsVersion + ".downloaded"); if (!hasDownloadedFile.exists()) { System.out.println("Assets begin time: " + System.currentTimeMillis()); Map assetsObjects = assets.objects; File objectsDir = new File(outputDir, "objects"); - int downloadedSs = 0; for (JAssetInfo asset : assetsObjects.values()) { assetThreads[assetThrIndex++] = new Thread(() -> { @@ -191,8 +191,13 @@ public class PLaunchApp { return; } - if(!assets.map_to_resources) downloadAsset(asset, objectsDir); - else downloadAssetMapped(asset,(assetsObjects.keySet().toArray(new String[0])[downloadedSs]),outputDir); + try { + if(!assets.map_to_resources) downloadAsset(asset, objectsDir); + else downloadAssetMapped(asset,(assetsObjects.keySet().toArray(new String[0])[downloadedSs]),outputDir); + } catch (IOException e) { + e.printStackTrace(); + mIsAssetsProcessing = false; + } currProgress++; downloadedSs++;