From 0fd0e3c5b30b2bb1fc2103c4a3a846f242ebf2e7 Mon Sep 17 00:00:00 2001 From: IotaBread Date: Wed, 31 Jan 2024 13:40:39 -0300 Subject: [PATCH] Fix NPE when intermediary has not released --- src/main/java/org/quiltmc/Main.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/org/quiltmc/Main.java b/src/main/java/org/quiltmc/Main.java index 0a4fc60..0336935 100644 --- a/src/main/java/org/quiltmc/Main.java +++ b/src/main/java/org/quiltmc/Main.java @@ -385,6 +385,14 @@ private void populateProfiles() { for (JsonElement gameVersionElement : this.arrays.get("game")) { String gameVersion = gameVersionElement.getAsJsonObject().get("version").getAsString(); + if (!this.gameIntermediaries.containsKey(gameVersion)) { + System.out.println("[WARNING] Intermediary mappings not found for version " + gameVersion + ", skipping profile generation for it"); + continue; + } else if (!this.gameHashedMojmap.containsKey(gameVersion)) { + System.out.println("[WARNING] Hashed mojmap mappings not found for version " + gameVersion + ", skipping profile generation for it"); + continue; + } + for (JsonElement loaderVersionElement : this.arrays.get("loader")) { String loaderVersion = loaderVersionElement.getAsJsonObject().get("version").getAsString();