From e5dcc4189d73011269a25564ba889459b2a10bac Mon Sep 17 00:00:00 2001 From: coolGi Date: Sun, 6 Aug 2023 18:56:16 +0930 Subject: [PATCH] Fixed bug with updater giving invalid update checksum --- .../core/jar/installer/ModrinthGetter.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/jar/installer/ModrinthGetter.java b/core/src/main/java/com/seibel/distanthorizons/core/jar/installer/ModrinthGetter.java index 097ae6f8b..8640c678f 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/jar/installer/ModrinthGetter.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/jar/installer/ModrinthGetter.java @@ -17,6 +17,7 @@ public class ModrinthGetter { public static final String projectID = "distanthorizons"; public static boolean initted = false; public static ArrayList projectRelease; + public static Map idToJson = new HashMap<>(); public static List releaseID = new ArrayList<>(); // This list contains the release ID's public static List mcVersions = new ArrayList<>(); // List of available Minecraft versions in the mod @@ -44,6 +45,7 @@ public class ModrinthGetter { String workingID = currentRelease.get("id").toString(); releaseID.add(workingID); + idToJson.put(workingID, currentRelease); releaseNames.put(workingID, currentRelease.get("name").toString().replaceAll(" - 1\\..*", "")); changeLogs.put(workingID, currentRelease.get("changelog").toString()); try { @@ -88,11 +90,9 @@ public class ModrinthGetter { return downloadUrl.get(mcVerToReleaseID.get(mcVer).get(0)); } public static String getLatestShaForVersion(String mcVer) { - return ((Config) - ((ArrayList) projectRelease.get( - mcVersions.indexOf(mcVer) - ).get("files")).get(0)) - .get("hashes.sha1") - .toString(); + return (((ArrayList) idToJson.get( + mcVerToReleaseID.get(mcVer).get(0) + ).get("files")).get(0).get("hashes.sha1") + .toString()); } }