diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/ModLoaderType.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/ModLoaderType.java index e6f433024..e36d78136 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/ModLoaderType.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/ModLoaderType.java @@ -21,6 +21,7 @@ public enum ModLoaderType { UNKNOWN, FORGE, FABRIC, + QUILT, LITE_LOADER, PACK } diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/curse/CurseAddon.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/curse/CurseAddon.java index 00cf85b95..30545bf1b 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/curse/CurseAddon.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/curse/CurseAddon.java @@ -562,6 +562,8 @@ public class CurseAddon implements RemoteMod.IMod { modLoaderType = ModLoaderType.FORGE; } else if (gameVersions.contains("Fabric")) { modLoaderType = ModLoaderType.FABRIC; + } else if (gameVersions.contains("Quilt")) { + modLoaderType = ModLoaderType.QUILT; } else { modLoaderType = ModLoaderType.UNKNOWN; } diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/modrinth/ModrinthRemoteModRepository.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/modrinth/ModrinthRemoteModRepository.java index db00bc1ea..24381ec7b 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/modrinth/ModrinthRemoteModRepository.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/modrinth/ModrinthRemoteModRepository.java @@ -497,6 +497,7 @@ public final class ModrinthRemoteModRepository implements RemoteModRepository { loaders.stream().flatMap(loader -> { if ("fabric".equalsIgnoreCase(loader)) return Stream.of(ModLoaderType.FABRIC); else if ("forge".equalsIgnoreCase(loader)) return Stream.of(ModLoaderType.FORGE); + else if ("quilt".equalsIgnoreCase(loader)) return Stream.of(ModLoaderType.QUILT); else return Stream.empty(); }).collect(Collectors.toList()) ));