diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/instances/ModListPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/instances/ModListPage.java index 07e5d50427..0d4662ed59 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/instances/ModListPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/instances/ModListPage.java @@ -187,7 +187,7 @@ public final class ModListPage extends ListPageBase res = Controllers.showOpenMultipleDialog(chooser); if (res == null) return; diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/addon/mod/ModManager.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/addon/mod/ModManager.java index 80331972ff..e89abc3e38 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/addon/mod/ModManager.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/addon/mod/ModManager.java @@ -39,7 +39,7 @@ import static org.jackhuang.hmcl.util.Pair.pair; import static org.jackhuang.hmcl.util.logging.Logger.LOG; public final class ModManager extends LocalAddonManager { - public static final List MOD_EXTENSIONS = List.of("jar", "litemod"); + public static final List MOD_EXTENSIONS = List.of("jar", "zip", "litemod"); @FunctionalInterface private interface ModMetadataReader { @@ -59,6 +59,7 @@ public final class ModManager extends LocalAddonManager { ); map.put("jar", zipReaders); + map.put("zip", zipReaders); map.put("litemod", List.of(pair(LiteModMetadata::fromFile, ModLoaderType.LITE_LOADER))); READERS = map;