13
13
''' 资源包。
14
14
''' </summary>
15
15
ResourcePack = 2
16
+ ''' <summary>
17
+ ''' 光影包。
18
+ ''' </summary>
19
+ Shader = 3
16
20
End Enum
17
- Public Enum CompModLoaderType
21
+ Public Enum CompLoaderType
18
22
'https://docs.curseforge.com/?http#tocS_ModLoaderType
23
+ ' 模组
19
24
Any = 0
20
25
Forge = 1
21
26
LiteLoader = 3
22
27
Fabric = 4
23
28
Quilt = 5
24
29
NeoForge = 6
30
+ ' 材质包
31
+ Minecraft = 7
32
+ ' 光影包
33
+ OptiFine = 8
34
+ Iris = 9
35
+ Canvas = 10
36
+ Vanilla = 11
25
37
End Enum
26
38
<Flags> Public Enum CompSourceType
27
39
CurseForge = 1
153
165
''' <summary>
154
166
''' 支持的 Mod 加载器列表。可能为空。
155
167
''' </summary>
156
- Public ReadOnly ModLoaders As List( Of CompModLoaderType )
168
+ Public ReadOnly ModLoaders As List( Of CompLoaderType )
157
169
''' <summary>
158
170
''' 描述性标签的内容。已转换为中文。
159
171
''' </summary>
223
235
If Data.ContainsKey( "LastUpdate" ) Then LastUpdate = Data( "LastUpdate" )
224
236
DownloadCount = Data( "DownloadCount" )
225
237
If Data.ContainsKey( "ModLoaders" ) Then
226
- ModLoaders = CType (Data( "ModLoaders" ), JArray).Select( Function (t) CType (t.ToObject( Of Integer ), CompModLoaderType )).ToList
238
+ ModLoaders = CType (Data( "ModLoaders" ), JArray).Select( Function (t) CType (t.ToObject( Of Integer ), CompLoaderType )).ToList
227
239
Else
228
- ModLoaders = New List( Of CompModLoaderType )
240
+ ModLoaders = New List( Of CompLoaderType )
229
241
End If
230
242
Tags = CType (Data( "Tags" ), JArray).Select( Function (t) t.ToString).ToList
231
243
If Data.ContainsKey( "LogoUrl" ) Then LogoUrl = Data( "LogoUrl" )
255
267
End If
256
268
End If
257
269
'FileIndexes / GameVersions / ModLoaders
258
- ModLoaders = New List( Of CompModLoaderType )
270
+ ModLoaders = New List( Of CompLoaderType )
259
271
Dim Files As New List( Of KeyValuePair( Of Integer , List( Of String ))) 'FileId, GameVersions
260
272
For Each File In If (Data( "latestFiles" ), New JArray)
261
273
Dim NewFile As New CompFile(File, Type)
356
368
Case "mod" : Type = CompType.Mod
357
369
Case "modpack" : Type = CompType.ModPack
358
370
Case "resourcepack" : Type = CompType.ResourcePack
371
+ Case "shader" : Type = CompType.Shader
359
372
End Select
360
373
'Tags & ModLoaders
361
374
Tags = New List( Of String )
362
- ModLoaders = New List( Of CompModLoaderType )
375
+ ModLoaders = New List( Of CompLoaderType )
363
376
For Each Category In Data( "categories" ).Select( Function (t) t.ToString)
364
377
Select Case Category
365
378
'加载器
366
- Case "forge" : ModLoaders.Add(CompModLoaderType .Forge)
367
- Case "fabric" : ModLoaders.Add(CompModLoaderType .Fabric)
368
- Case "quilt" : ModLoaders.Add(CompModLoaderType .Quilt)
369
- Case "neoforge" : ModLoaders.Add(CompModLoaderType .NeoForge)
379
+ Case "forge" : ModLoaders.Add(CompLoaderType .Forge)
380
+ Case "fabric" : ModLoaders.Add(CompLoaderType .Fabric)
381
+ Case "quilt" : ModLoaders.Add(CompLoaderType .Quilt)
382
+ Case "neoforge" : ModLoaders.Add(CompLoaderType .NeoForge)
370
383
'Mod
371
384
Case "worldgen" : Tags.Add( "世界元素" )
372
385
Case "technology" : Tags.Add( "科技" )
481
494
End If
482
495
'获取 Mod 加载器描述
483
496
Dim ModLoaderDescriptionFull As String , ModLoaderDescriptionPart As String
484
- Dim ModLoadersForDesc As New List( Of CompModLoaderType )(ModLoaders)
485
- If Setup.Get( "ToolDownloadIgnoreQuilt" ) Then ModLoadersForDesc.Remove(CompModLoaderType .Quilt)
497
+ Dim ModLoadersForDesc As New List( Of CompLoaderType )(ModLoaders)
498
+ If Setup.Get( "ToolDownloadIgnoreQuilt" ) Then ModLoadersForDesc.Remove(CompLoaderType .Quilt)
486
499
Select Case ModLoadersForDesc.Count
487
500
Case 0
488
501
If ModLoaders.Count = 1 Then
496
509
ModLoaderDescriptionFull = "仅 " & ModLoadersForDesc.Single.ToString
497
510
ModLoaderDescriptionPart = ModLoadersForDesc.Single.ToString
498
511
Case Else
499
- If ModLoaders.Contains(CompModLoaderType .Forge) AndAlso Not AllSnapshot AndAlso
500
- (GameVersions.Max < 14 OrElse ModLoaders.Contains(CompModLoaderType .Fabric)) AndAlso
501
- (GameVersions.Max < 20 OrElse ModLoaders.Contains(CompModLoaderType .NeoForge)) AndAlso
502
- (GameVersions.Max < 14 OrElse ModLoaders.Contains(CompModLoaderType .Quilt) OrElse Setup.Get( "ToolDownloadIgnoreQuilt" )) Then
512
+ If ModLoaders.Contains(CompLoaderType .Forge) AndAlso Not AllSnapshot AndAlso
513
+ (GameVersions.Max < 14 OrElse ModLoaders.Contains(CompLoaderType .Fabric)) AndAlso
514
+ (GameVersions.Max < 20 OrElse ModLoaders.Contains(CompLoaderType .NeoForge)) AndAlso
515
+ (GameVersions.Max < 14 OrElse ModLoaders.Contains(CompLoaderType .Quilt) OrElse Setup.Get( "ToolDownloadIgnoreQuilt" )) Then
503
516
ModLoaderDescriptionFull = "任意"
504
517
ModLoaderDescriptionPart = ""
505
518
ElseIf AllSnapshot AndAlso
506
- ModLoaders.Contains(CompModLoaderType .Forge) AndAlso
507
- ModLoaders.Contains(CompModLoaderType .Fabric) AndAlso
508
- ModLoaders.Contains(CompModLoaderType .NeoForge) AndAlso
509
- (ModLoaders.Contains(CompModLoaderType .Quilt) OrElse Setup.Get( "ToolDownloadIgnoreQuilt" )) Then
519
+ ModLoaders.Contains(CompLoaderType .Forge) AndAlso
520
+ ModLoaders.Contains(CompLoaderType .Fabric) AndAlso
521
+ ModLoaders.Contains(CompLoaderType .NeoForge) AndAlso
522
+ (ModLoaders.Contains(CompLoaderType .Quilt) OrElse Setup.Get( "ToolDownloadIgnoreQuilt" )) Then
510
523
ModLoaderDescriptionFull = "任意"
511
524
ModLoaderDescriptionPart = ""
512
525
Else
@@ -733,7 +746,7 @@ NoSubtitle:
733
746
''' <summary>
734
747
''' 筛选 Mod 加载器类别。
735
748
''' </summary>
736
- Public ModLoader As CompModLoaderType = CompModLoaderType .Any
749
+ Public ModLoader As CompLoaderType = CompLoaderType .Any
737
750
''' <summary>
738
751
''' 筛选 MC 版本。
739
752
''' </summary>
@@ -775,7 +788,7 @@ NoSubtitle:
775
788
'FUTURE: Res
776
789
End Select
777
790
Address += "&categoryId=" & If (Tag = "" , "0" , Tag.BeforeFirst( "/" ))
778
- If ModLoader <> CompModLoaderType .Any Then Address += "&modLoaderType=" & CType (ModLoader, Integer )
791
+ If ModLoader <> CompLoaderType .Any Then Address += "&modLoaderType=" & CType (ModLoader, Integer )
779
792
If Not String .IsNullOrEmpty(GameVersion) Then Address += "&gameVersion=" & GameVersion
780
793
If Not String .IsNullOrEmpty(SearchText) Then Address += "&searchFilter=" & Net.WebUtility.UrlEncode(SearchText)
781
794
If Storage.CurseForgeOffset > 0 Then Address += "&index=" & Storage.CurseForgeOffset
@@ -796,7 +809,7 @@ NoSubtitle:
796
809
Dim Facets As New List( Of String )
797
810
Facets.Add( $"[""project_type:{GetStringFromEnum(Type).ToLower}""]" )
798
811
If Not String .IsNullOrEmpty(Tag) Then Facets.Add( $"[""categories:'{Tag.AfterLast(" / ")}'""]" )
799
- If ModLoader <> CompModLoaderType .Any Then Facets.Add( $"[""categories:'{GetStringFromEnum(ModLoader).ToLower}'""]" )
812
+ If ModLoader <> CompLoaderType .Any Then Facets.Add( $"[""categories:'{GetStringFromEnum(ModLoader).ToLower}'""]" )
800
813
If Not String .IsNullOrEmpty(GameVersion) Then Facets.Add( $"[""versions:'{GameVersion}'""]" )
801
814
Address += "&facets=[" & String .Join( "," , Facets) & "]"
802
815
Return Address
@@ -868,7 +881,7 @@ NoSubtitle:
868
881
869
882
# Region "拒绝 1.13- Quilt(这个版本根本没有 Quilt)"
870
883
871
- If Task.Input.ModLoader = CompModLoaderType .Quilt AndAlso VersionSortInteger( If (Task.Input.GameVersion, "1.15" ), "1.14" ) = - 1 Then
884
+ If Task.Input.ModLoader = CompLoaderType .Quilt AndAlso VersionSortInteger( If (Task.Input.GameVersion, "1.15" ), "1.14" ) = - 1 Then
872
885
Throw New Exception( "Quilt 不支持 Minecraft " & Task.Input.GameVersion)
873
886
End If
874
887
@@ -1170,7 +1183,7 @@ Retry:
1170
1183
''' <summary>
1171
1184
''' 支持的 Mod 加载器列表。可能为空。
1172
1185
''' </summary>
1173
- Public ReadOnly ModLoaders As List( Of CompModLoaderType )
1186
+ Public ReadOnly ModLoaders As List( Of CompLoaderType )
1174
1187
''' <summary>
1175
1188
''' 支持的游戏版本列表。类型包括:"1.18.5","1.18","1.18 预览版","21w15a","未知版本"。
1176
1189
''' </summary>
@@ -1250,7 +1263,7 @@ Retry:
1250
1263
Status = CType (Data( "Status" ).ToObject( Of Integer ), CompFileStatus)
1251
1264
If Data.ContainsKey( "FileName" ) Then FileName = Data( "FileName" ).ToString
1252
1265
If Data.ContainsKey( "DownloadUrls" ) Then DownloadUrls = Data( "DownloadUrls" ).ToObject( Of List( Of String ))
1253
- If Data.ContainsKey( "ModLoaders" ) Then ModLoaders = Data( "ModLoaders" ).ToObject( Of List( Of CompModLoaderType ))
1266
+ If Data.ContainsKey( "ModLoaders" ) Then ModLoaders = Data( "ModLoaders" ).ToObject( Of List( Of CompLoaderType ))
1254
1267
If Data.ContainsKey( "Hash" ) Then Hash = Data( "Hash" ).ToString
1255
1268
If Data.ContainsKey( "GameVersions" ) Then GameVersions = Data( "GameVersions" ).ToObject( Of List( Of String ))
1256
1269
If Data.ContainsKey( "RawDependencies" ) Then RawDependencies = Data( "RawDependencies" ).ToObject( Of List( Of String ))
@@ -1298,11 +1311,11 @@ Retry:
1298
1311
GameVersions = New List( Of String ) From { "未知版本" }
1299
1312
End If
1300
1313
'ModLoaders
1301
- ModLoaders = New List( Of CompModLoaderType )
1302
- If RawVersions.Contains( "forge" ) Then ModLoaders.Add(CompModLoaderType .Forge)
1303
- If RawVersions.Contains( "fabric" ) Then ModLoaders.Add(CompModLoaderType .Fabric)
1304
- If RawVersions.Contains( "quilt" ) Then ModLoaders.Add(CompModLoaderType .Quilt)
1305
- If RawVersions.Contains( "neoforge" ) Then ModLoaders.Add(CompModLoaderType .NeoForge)
1314
+ ModLoaders = New List( Of CompLoaderType )
1315
+ If RawVersions.Contains( "forge" ) Then ModLoaders.Add(CompLoaderType .Forge)
1316
+ If RawVersions.Contains( "fabric" ) Then ModLoaders.Add(CompLoaderType .Fabric)
1317
+ If RawVersions.Contains( "quilt" ) Then ModLoaders.Add(CompLoaderType .Quilt)
1318
+ If RawVersions.Contains( "neoforge" ) Then ModLoaders.Add(CompLoaderType .NeoForge)
1306
1319
# End Region
1307
1320
Else
1308
1321
# Region "Modrinth"
@@ -1342,11 +1355,11 @@ Retry:
1342
1355
End If
1343
1356
'ModLoaders
1344
1357
Dim RawLoaders As List( Of String ) = Data( "loaders" ).Select( Function (v) v.ToString).ToList
1345
- ModLoaders = New List( Of CompModLoaderType )
1346
- If RawLoaders.Contains( "forge" ) Then ModLoaders.Add(CompModLoaderType .Forge)
1347
- If RawLoaders.Contains( "neoforge" ) Then ModLoaders.Add(CompModLoaderType .NeoForge)
1348
- If RawLoaders.Contains( "fabric" ) Then ModLoaders.Add(CompModLoaderType .Fabric)
1349
- If RawLoaders.Contains( "quilt" ) Then ModLoaders.Add(CompModLoaderType .Quilt)
1358
+ ModLoaders = New List( Of CompLoaderType )
1359
+ If RawLoaders.Contains( "forge" ) Then ModLoaders.Add(CompLoaderType .Forge)
1360
+ If RawLoaders.Contains( "neoforge" ) Then ModLoaders.Add(CompLoaderType .NeoForge)
1361
+ If RawLoaders.Contains( "fabric" ) Then ModLoaders.Add(CompLoaderType .Fabric)
1362
+ If RawLoaders.Contains( "quilt" ) Then ModLoaders.Add(CompLoaderType .Quilt)
1350
1363
# End Region
1351
1364
End If
1352
1365
End If
0 commit comments