From 5a02cbbfe90e0518a5af60cc0d71f4b796ed1cea Mon Sep 17 00:00:00 2001 From: artdeell Date: Mon, 23 May 2022 10:36:00 +0300 Subject: [PATCH] Fix artifactToPath for 1.19 JSON format --- .../src/main/java/net/kdt/pojavlaunch/Tools.java | 12 +++++++++--- .../pojavlaunch/tasks/MinecraftDownloaderTask.java | 3 +-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/Tools.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/Tools.java index c4313da66..40fbf04f9 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/Tools.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/Tools.java @@ -331,7 +331,14 @@ public final class Tools { return strList.toArray(new String[0]); } - public static String artifactToPath(String group, String artifact, String version) { + public static String artifactToPath(String name) { + int idx = name.indexOf(":"); + assert idx != -1; + int idx2 = name.indexOf(":", idx+1); + assert idx2 != -1; + String group = name.substring(0, idx); + String artifact = name.substring(idx+1, idx2); + String version = name.substring(idx2+1).replace(':','-'); return group.replaceAll("\\.", "/") + "/" + artifact + "/" + version + "/" + artifact + "-" + version + ".jar"; } @@ -575,8 +582,7 @@ public final class Tools { List libDir = new ArrayList(); for (DependentLibrary libItem: info.libraries) { if(!checkRules(libItem.rules)) continue; - String[] libInfos = libItem.name.split(":"); - libDir.add(Tools.DIR_HOME_LIBRARY + "/" + Tools.artifactToPath(libInfos[0], libInfos[1], libInfos[2])); + libDir.add(Tools.DIR_HOME_LIBRARY + "/" + Tools.artifactToPath(libItem.name)); } return libDir.toArray(new String[0]); } diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/tasks/MinecraftDownloaderTask.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/tasks/MinecraftDownloaderTask.java index 5047d473a..38b90fec7 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/tasks/MinecraftDownloaderTask.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/tasks/MinecraftDownloaderTask.java @@ -174,8 +174,7 @@ public class MinecraftDownloaderTask extends AsyncTask