diff --git a/curseforge/curseforge.go b/curseforge/curseforge.go index 120f9ff..dc1b30f 100644 --- a/curseforge/curseforge.go +++ b/curseforge/curseforge.go @@ -253,7 +253,7 @@ func filterLoaderTypeIndex(packLoaders []string, modLoaderType modloaderType) (m // No loaders are specified: allow all files return modloaderTypeAny, true } else { - if slices.Contains(packLoaders, modloaderIds[modLoaderType]) { + if int(modLoaderType) < len(modloaderIds) && slices.Contains(packLoaders, modloaderIds[modLoaderType]) { // Pack contains this loader, pass through return modLoaderType, true } else { diff --git a/curseforge/request.go b/curseforge/request.go index e7becd2..d219751 100644 --- a/curseforge/request.go +++ b/curseforge/request.go @@ -116,6 +116,7 @@ const ( modloaderTypeLiteloader modloaderTypeFabric modloaderTypeQuilt + modloaderTypeNeoForge ) var modloaderNames = [...]string{ @@ -125,6 +126,7 @@ var modloaderNames = [...]string{ "Liteloader", "Fabric", "Quilt", + "NeoForge", } var modloaderIds = [...]string{ @@ -134,6 +136,7 @@ var modloaderIds = [...]string{ "liteloader", "fabric", "quilt", + "neoforge", } type hashAlgo uint8