From 9c856e3d548a82c795548d6b719e82b07eaeed42 Mon Sep 17 00:00:00 2001 From: comp500 Date: Sun, 30 Jul 2023 14:10:47 +0100 Subject: [PATCH] Fix crash with new CurseForge metadata (added NeoForge) --- curseforge/curseforge.go | 2 +- curseforge/request.go | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) 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