Skip to content

Commit a10c501

Browse files
authored
[Bugfix] 修复无法读取 zip 后缀名的模组的问题 (#6712)
1 parent 1166297 commit a10c501

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

HMCL/src/main/java/org/jackhuang/hmcl/ui/instances/ModListPage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ private void updateSupportedLoaders(ModManager modManager) {
187187
public void add() {
188188
FileChooser chooser = new FileChooser();
189189
chooser.setTitle(i18n("mods.add.title"));
190-
chooser.getExtensionFilters().setAll(new FileChooser.ExtensionFilter(i18n("extension.mod"), "*.jar", "*.litemod"));
190+
chooser.getExtensionFilters().setAll(new FileChooser.ExtensionFilter(i18n("extension.mod"), "*.jar", "*.zip", "*.litemod"));
191191
List<Path> res = Controllers.showOpenMultipleDialog(chooser);
192192

193193
if (res == null) return;

HMCLCore/src/main/java/org/jackhuang/hmcl/addon/mod/ModManager.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
import static org.jackhuang.hmcl.util.logging.Logger.LOG;
4040

4141
public final class ModManager extends LocalAddonManager<LocalModFile> {
42-
public static final List<String> MOD_EXTENSIONS = List.of("jar", "litemod");
42+
public static final List<String> MOD_EXTENSIONS = List.of("jar", "zip", "litemod");
4343

4444
@FunctionalInterface
4545
private interface ModMetadataReader {
@@ -59,6 +59,7 @@ private interface ModMetadataReader {
5959
);
6060

6161
map.put("jar", zipReaders);
62+
map.put("zip", zipReaders);
6263
map.put("litemod", List.of(pair(LiteModMetadata::fromFile, ModLoaderType.LITE_LOADER)));
6364

6465
READERS = map;

0 commit comments

Comments
 (0)