From 9d82d822dbde51516973407b80a9255d55ba7087 Mon Sep 17 00:00:00 2001 From: cpw Date: Sat, 20 Jul 2019 19:37:54 -0400 Subject: [PATCH] Fix error when ModsDiscoverer visits a non existent mods dir. Closes cpw/modlauncher#30 Signed-off-by: cpw --- .../fml/loading/ModDirTransformerDiscoverer.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/fmllauncher/java/net/minecraftforge/fml/loading/ModDirTransformerDiscoverer.java b/src/fmllauncher/java/net/minecraftforge/fml/loading/ModDirTransformerDiscoverer.java index 81bdf7795..0df64f48c 100644 --- a/src/fmllauncher/java/net/minecraftforge/fml/loading/ModDirTransformerDiscoverer.java +++ b/src/fmllauncher/java/net/minecraftforge/fml/loading/ModDirTransformerDiscoverer.java @@ -28,6 +28,7 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.zip.ZipFile; @@ -35,6 +36,10 @@ public class ModDirTransformerDiscoverer implements ITransformerDiscoveryService @Override public List candidates(final Path gameDirectory) { final Path modsDir = gameDirectory.resolve(FMLPaths.MODSDIR.relative()); + if (!Files.exists(modsDir)) { + // Skip if the mods dir doesn't exist yet. + return Collections.emptyList(); + } List paths = new ArrayList<>(); try { Files.createDirectories(modsDir);