Skip to content

Commit df4bc07

Browse files
Wulian233Glavo
authored andcommitted
Fix #5126: BMCLAPI 选择 Liteloader 不支持的版本时报错 (#5128)
1 parent 9f682e0 commit df4bc07

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

HMCLCore/src/main/java/org/jackhuang/hmcl/download/liteloader/LiteLoaderBMCLVersionList.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.jackhuang.hmcl.download.VersionList;
2323
import org.jackhuang.hmcl.task.GetTask;
2424
import org.jackhuang.hmcl.task.Task;
25+
import org.jackhuang.hmcl.util.gson.JsonUtils;
2526
import org.jackhuang.hmcl.util.io.NetworkUtils;
2627

2728
import java.util.Collections;
@@ -64,11 +65,13 @@ public Task<?> refreshAsync(String gameVersion) {
6465
NetworkUtils.withQuery(downloadProvider.getApiRoot() + "/liteloader/list", Map.of(
6566
"mcversion", gameVersion
6667
)))
67-
.thenGetJsonAsync(LiteLoaderBMCLVersion.class)
68+
.thenApplyAsync(json -> JsonUtils.fromMaybeMalformedJson(json, LiteLoaderBMCLVersion.class))
6869
.thenAcceptAsync(v -> {
6970
lock.writeLock().lock();
7071
try {
7172
versions.clear();
73+
if (v == null)
74+
return;
7275
versions.put(gameVersion, new LiteLoaderRemoteVersion(
7376
gameVersion, v.version, RemoteVersion.Type.UNCATEGORIZED,
7477
Collections.singletonList(NetworkUtils.withQuery(

0 commit comments

Comments
 (0)