From 88f6caae47ab0803c8a42a8ffb5efd09696329a3 Mon Sep 17 00:00:00 2001 From: DeathsGun Date: Wed, 25 Aug 2021 09:08:43 +0200 Subject: [PATCH] Fixed NullPointerException Closes #34 Signed-off-by: DeathsGun --- src/main/java/xyz/deathsgun/modmanager/util/FabricMods.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/xyz/deathsgun/modmanager/util/FabricMods.java b/src/main/java/xyz/deathsgun/modmanager/util/FabricMods.java index 41a9263..69c3866 100644 --- a/src/main/java/xyz/deathsgun/modmanager/util/FabricMods.java +++ b/src/main/java/xyz/deathsgun/modmanager/util/FabricMods.java @@ -19,6 +19,7 @@ import com.google.gson.Gson; import net.fabricmc.loader.api.FabricLoader; import net.fabricmc.loader.api.ModContainer; +import org.apache.logging.log4j.LogManager; import xyz.deathsgun.modmanager.api.mod.SummarizedMod; import xyz.deathsgun.modmanager.model.ReducedModMetadata; @@ -47,6 +48,10 @@ public static Path getJarFromModContainer(String id, String name) throws Excepti for (Path path : jars) { ZipFile zipFile = new ZipFile(path.toFile()); ZipEntry entry = zipFile.getEntry("fabric.mod.json"); + if (entry == null) { + LogManager.getLogger().warn("No fabric.mod.json found in {}", path); + continue; + } ReducedModMetadata metadata = gson.fromJson(new InputStreamReader(zipFile.getInputStream(entry)), ReducedModMetadata.class); zipFile.close(); if (metadata.getId().equals(id) || metadata.getName().equals(name)) {