Skip to content

Commit 1b6d839

Browse files
committed
fix: 修复CurseForge源无法搜索到内容的问题
1 parent 7028c01 commit 1b6d839

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

FCLCore/src/main/java/com/tungsten/fclcore/mod/curse/CurseForgeRemoteModRepository.java

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -113,16 +113,19 @@ private int calculateTotalPages(Response<List<CurseAddon>> response, int pageSiz
113113
public SearchResult search(DownloadProvider downloadProvider, String gameVersion, @Nullable RemoteModRepository.Category category, int pageOffset, int pageSize, String searchFilter, SortType sortType, SortOrder sortOrder) throws IOException {
114114
int categoryId = 0;
115115
if (category != null) categoryId = ((CurseAddon.Category) category.getSelf()).getId();
116-
Response<List<CurseAddon>> response = withApiKey(HttpRequest.GET(downloadProvider.injectURL(NetworkUtils.withQuery(PREFIX + "/v1/mods/search", mapOf(
117-
pair("gameId", "432"),
118-
pair("classId", Integer.toString(section)),
119-
pair("categoryId", Integer.toString(categoryId)),
120-
pair("gameVersion", gameVersion),
121-
pair("searchFilter", searchFilter),
122-
pair("sortField", Integer.toString(toModsSearchSortField(sortType))),
123-
pair("sortOrder", toSortOrder(sortOrder)),
124-
pair("index", Integer.toString(pageOffset * pageSize)),
125-
pair("pageSize", Integer.toString(pageSize)))))))
116+
var query = new LinkedHashMap<String, String>();
117+
query.put("gameId", "432");
118+
query.put("classId", Integer.toString(section));
119+
if (categoryId != 0)
120+
query.put("categoryId", Integer.toString(categoryId));
121+
query.put("gameVersion", gameVersion);
122+
query.put("searchFilter", searchFilter);
123+
query.put("sortField", Integer.toString(toModsSearchSortField(sortType)));
124+
query.put("sortOrder", toSortOrder(sortOrder));
125+
query.put("index", Integer.toString(pageOffset * pageSize));
126+
query.put("pageSize", Integer.toString(pageSize));
127+
128+
Response<List<CurseAddon>> response = withApiKey(HttpRequest.GET(downloadProvider.injectURL(NetworkUtils.withQuery(PREFIX + "/v1/mods/search", query))))
126129
.getJson(new TypeToken<Response<List<CurseAddon>>>() {
127130
}.getType());
128131
if (searchFilter.isEmpty()) {

0 commit comments

Comments
 (0)