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)) {