From e940845c6091fcf2feaf728e6e4e023006cf5af1 Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Wed, 20 Feb 2019 16:40:26 +0800 Subject: [PATCH] Fix not correct mod installation --- .../java/org/jackhuang/hmcl/mod/ModManager.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/ModManager.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/ModManager.java index 24694d524..020cb12ba 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/ModManager.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/ModManager.java @@ -85,13 +85,15 @@ public final class ModManager { public void refreshMods() throws IOException { modInfos.clear(); - for (Path subitem : Files.newDirectoryStream(getModsDirectory())) { - if (Files.isDirectory(subitem) && VersionNumber.isIntVersionNumber(FileUtils.getName(subitem))) { - // If the folder name is game version, forge will search mod in this subdirectory - for (Path subsubitem : Files.newDirectoryStream(subitem)) - addModInfo(subsubitem.toFile()); - } else { - addModInfo(subitem.toFile()); + if (Files.isDirectory(getModsDirectory())) { + for (Path subitem : Files.newDirectoryStream(getModsDirectory())) { + if (Files.isDirectory(subitem) && VersionNumber.isIntVersionNumber(FileUtils.getName(subitem))) { + // If the folder name is game version, forge will search mod in this subdirectory + for (Path subsubitem : Files.newDirectoryStream(subitem)) + addModInfo(subsubitem.toFile()); + } else { + addModInfo(subitem.toFile()); + } } } loaded = true;