Skip to content

Commit e057e20

Browse files
authored
Fix #5295 : 实现 Curseforge 光影下载 (#5313)
1 parent 8c0ca7c commit e057e20

5 files changed

Lines changed: 15 additions & 1 deletion

File tree

HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/HMCLLocalizedDownloadListPage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public static DownloadListPage ofResourcePack(DownloadPage.DownloadCallback call
5050
}
5151

5252
public static DownloadListPage ofShaderPack(DownloadPage.DownloadCallback callback, boolean versionSelection) {
53-
var page = new HMCLLocalizedDownloadListPage(callback, versionSelection, RemoteModRepository.Type.SHADER_PACK, null, ModrinthRemoteModRepository.SHADER_PACKS);
53+
var page = new HMCLLocalizedDownloadListPage(callback, versionSelection, RemoteModRepository.Type.SHADER_PACK, CurseForgeRemoteModRepository.SHADERS, ModrinthRemoteModRepository.SHADER_PACKS);
5454
page.supportChinese.set(false);
5555
return page;
5656
}

HMCL/src/main/resources/assets/lang/I18N.properties

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,10 @@ curse.category.4550=Quests
334334
curse.category.4555=World Gen
335335
curse.category.4552=Scripts
336336

337+
curse.category.6553=Realistic
338+
curse.category.6554=Fantasy
339+
curse.category.6555=Vanilla
340+
337341
curse.sort.author=Author
338342
curse.sort.date_created=Date Created
339343
curse.sort.last_updated=Last Updated

HMCL/src/main/resources/assets/lang/I18N_zh.properties

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,10 @@ curse.category.4550=任務
330330
curse.category.4555=世界生成
331331
curse.category.4552=指令碼
332332

333+
curse.category.6553=寫實
334+
curse.category.6554=幻想
335+
curse.category.6555=原生
336+
333337
curse.sort.author=作者
334338
curse.sort.date_created=建立日期
335339
curse.sort.last_updated=最近更新

HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,10 @@ curse.category.4550=任务
332332
curse.category.4555=世界生成
333333
curse.category.4552=脚本
334334

335+
curse.category.6553=写实
336+
curse.category.6554=幻想
337+
curse.category.6555=原生
338+
335339
curse.sort.author=作者
336340
curse.sort.date_created=创建日期
337341
curse.sort.last_updated=最近更新

HMCLCore/src/main/java/org/jackhuang/hmcl/mod/curse/CurseForgeRemoteModRepository.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,7 @@ private List<CurseAddon.Category> reorganizeCategories(List<CurseAddon.Category>
302302
public static final int SECTION_RESOURCE_PACK = 12;
303303
public static final int SECTION_WORLD = 17;
304304
public static final int SECTION_MODPACK = 4471;
305+
public static final int SECTION_SHADER = 6552;
305306
public static final int SECTION_CUSTOMIZATION = 4546;
306307
public static final int SECTION_ADDONS = 4559; // For Pocket Edition
307308
public static final int SECTION_UNKNOWN1 = 4944;
@@ -313,6 +314,7 @@ private List<CurseAddon.Category> reorganizeCategories(List<CurseAddon.Category>
313314
public static final CurseForgeRemoteModRepository RESOURCE_PACKS = new CurseForgeRemoteModRepository(RemoteModRepository.Type.RESOURCE_PACK, SECTION_RESOURCE_PACK);
314315
public static final CurseForgeRemoteModRepository WORLDS = new CurseForgeRemoteModRepository(RemoteModRepository.Type.WORLD, SECTION_WORLD);
315316
public static final CurseForgeRemoteModRepository CUSTOMIZATIONS = new CurseForgeRemoteModRepository(RemoteModRepository.Type.CUSTOMIZATION, SECTION_CUSTOMIZATION);
317+
public static final CurseForgeRemoteModRepository SHADERS = new CurseForgeRemoteModRepository(RemoteModRepository.Type.SHADER_PACK, SECTION_SHADER);
316318

317319
public static class Pagination {
318320
private final int index;

0 commit comments

Comments
 (0)