From 88984378e86621656d1bc5ac0eff2fd800853396 Mon Sep 17 00:00:00 2001 From: Burning_TNT <88144530+burningtnt@users.noreply.github.com> Date: Fri, 23 Jun 2023 18:07:31 +0800 Subject: [PATCH] Add support to ModLoaderType.QUILT (#2302) --- .../src/main/java/org/jackhuang/hmcl/mod/ModLoaderType.java | 1 + .../src/main/java/org/jackhuang/hmcl/mod/curse/CurseAddon.java | 2 ++ .../hmcl/mod/modrinth/ModrinthRemoteModRepository.java | 1 + 3 files changed, 4 insertions(+) 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()) ));