Repository: itzg/docker-minecraft-server

Issue #2310: Issue Auto-CF Installing All the Mods 8
Created: 2023-07-30T21:48:09Z
Describe the problem
Attempting to install All the Mods 8 results in the following error
Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `me.itzg.helpers.curseforge.model.ModLoaderType` from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
 at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 6699] (through reference chain: me.itzg.helpers.curseforge.model.GetModResponse["data"]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])

Container definition
version: "3.7"

services:
  minecraft:
    image: itzg/minecraft-server:java17-alpine
    ports:
      - 25565:25565
    environment:
      EULA: "TRUE"
      TYPE: ${SERVER_TYPE}
      INIT_MEMORY: 512M
      MAX_MEMORY: ${MAX_MEMORY}
      SPIGET_RESOURCES: ${SPIGOT_PLUGIN_IDS}
      WHITELIST: ${WHITELIST}
      OPS: ${OPS}
      MAX_PLAYERS: ${MAX_PLAYERS}
      USE_SIMD_FLAGS: true
      USE_AIKAR_FLAGS: true
      TUNE_VIRTUALIZED: FALSE
      TUNE_NURSERY_SIZES: FALSE
      ENABLE_ROLLING_LOGS: true
      CF_PAGE_URL: https://www.curseforge.com/minecraft/modpacks/all-the-mods-8
      CF_API_KEY: ${CF_API_KEY}
      MOTD: Jams and Em Mod it Up
    tty: true
    stdin_open: true
    restart: unless-stopped
    volumes:
      # attach a directory relative to the directory containing this compose file
      - minecraft:/data
      - ${MINECRAFT_BACKUP_FOLDER}:/backups
      - extra_mods:/downloads
volumes:
  minecraft:
  extra_mods:

Container logs
		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:24)
		at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
		at picocli.CommandLine.access$1500(CommandLine.java:148)
		at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
		at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
		at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
		at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
		at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
		at picocli.CommandLine.execute(CommandLine.java:2170)
		at me.itzg.helpers.McImageHelper.main(McImageHelper.java:139)
Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `me.itzg.helpers.curseforge.model.ModLoaderType` from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
 at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 6699] (through reference chain: me.itzg.helpers.curseforge.model.GetModResponse["data"]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
	at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)
	at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:2002)
	at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:1230)
	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._deserializeAltString(EnumDeserializer.java:415)
	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._fromString(EnumDeserializer.java:279)
	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer.deserialize(EnumDeserializer.java:258)
	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
	at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
	at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2105)
	at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1481)
	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:85)
	... 9 common frames omitted
[init] ERROR failed to auto-install CurseForge modpack```

Duplicate issue #2384: ModLoaderType 6
Created: 2023-09-14T01:15:36Z
Describe the problem
Basically as the logs say - [init] ERROR failed to auto-install CurseForge modpack. Looks like the error is:

"Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]"

Not sure how to change that on my end.
Container definition
# Minecraft - ATM8

        atm8:
            container_name: atm8
            hostname: atm8
            image: itzg/minecraft-server:java19
            volumes:
                    - /home/media/Docker/atm8:/modpacks
                    - /home/media/Docker/atm8:/data
                    - /home/media/Docker/atm8:/mnt
            environment:
                    - PUID=1000
                    - PGID=1000
                    - EULA=TRUE
                    - TYPE=AUTO_CURSEFORGE
                    - CF_SLUG=all-the-mods-8
                    - CF_API_KEY= ****
                    - TZ=America/New_York
                    - MEMORY=16G
                    - ENABLE_RCON=true
                    - RCON_PASSWORD= ****
                    - RCON_PORT=25575
            ports:
                    - 25565:25565
                    - 25575:25575
            restart: unless-stopped

Container logs
Easier to read : https://logs.notifiarr.com/?153d4222ee4040fa#FQ88fRAQYPuJ3TzoCkB5iRD5dSHGGPxmQhz1fywdKbey
media@Media:~/Docker$ sudo docker-compose logs atm8
Attaching to atm8
atm8              | [init] Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x 5 1000 1000 4096 Sep 13 20:47 /data'
atm8              | [init] Resolved version given LATEST into 1.20.1 and major version 1.20
atm8              | [init] Resolving type given AUTO_CURSEFORGE
atm8              | [mc-image-helper] 21:03:23.854 INFO  : Processing modpack 'All the Mods 8-1.0.27' (all-the-mods-8) @ 520914:4749354
atm8              | [mc-image-helper] 21:03:23.983 ERROR : 'install-curseforge' command failed. Version is 1.29.1
atm8              | me.itzg.helpers.errors.GenericException: Failed to parse response body into class me.itzg.helpers.curseforge.model.ModsSearchResponse: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
atm8              |  at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 3339] (through reference chain: me.itzg.helpers.curseforge.model.ModsSearchResponse["data"]->java.util.ArrayList[0]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
atm8              | 	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:89)
atm8              | 	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132)
atm8              | 	at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181)
atm8              | 	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
atm8              | 	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
atm8              | 	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
atm8              | 	at java.base/java.lang.Thread.run(Unknown Source)
atm8              | 	Suppressed: java.lang.Exception: #block terminated with an error
atm8              | 		at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99)
atm8              | 		at reactor.core.publisher.Mono.block(Mono.java:1710)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.resolveExcludeIncludes(CurseForgeInstaller.java:546)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.processModpack(CurseForgeInstaller.java:463)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.resolveModpackFileAndProcess(CurseForgeInstaller.java:327)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.installByRetrievingModpackZip(CurseForgeInstaller.java:201)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.lambda$install$4(CurseForgeInstaller.java:135)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.install(CurseForgeInstaller.java:170)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.install(CurseForgeInstaller.java:134)
atm8              | 		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:189)
atm8              | 		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:24)
atm8              | 		at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
atm8              | 		at picocli.CommandLine.access$1500(CommandLine.java:148)
atm8              | 		at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
atm8              | 		at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
atm8              | 		at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
atm8              | 		at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
atm8              | 		at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
atm8              | 		at picocli.CommandLine.execute(CommandLine.java:2170)
atm8              | 		at me.itzg.helpers.McImageHelper.main(McImageHelper.java:139)
atm8              | Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
atm8              |  at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 3339] (through reference chain: me.itzg.helpers.curseforge.model.ModsSearchResponse["data"]->java.util.ArrayList[0]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
atm8              | 	at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)
atm8              | 	at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:2002)
atm8              | 	at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:1230)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._deserializeAltString(EnumDeserializer.java:415)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._fromString(EnumDeserializer.java:279)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer.deserialize(EnumDeserializer.java:258)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
atm8              | 	at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2105)
atm8              | 	at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1481)
atm8              | 	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:85)
atm8              | 	... 9 common frames omitted
atm8              | [init] ERROR failed to auto-install CurseForge modpack
atm8              | [init] Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x 5 1000 1000 4096 Sep 13 20:47 /data'
atm8              | [init] Resolved version given LATEST into 1.20.1 and major version 1.20
atm8              | [init] Resolving type given AUTO_CURSEFORGE
atm8              | [mc-image-helper] 21:03:30.418 INFO  : Processing modpack 'All the Mods 8-1.0.27' (all-the-mods-8) @ 520914:4749354
atm8              | [mc-image-helper] 21:03:30.542 ERROR : 'install-curseforge' command failed. Version is 1.29.1
atm8              | me.itzg.helpers.errors.GenericException: Failed to parse response body into class me.itzg.helpers.curseforge.model.ModsSearchResponse: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
atm8              |  at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 3339] (through reference chain: me.itzg.helpers.curseforge.model.ModsSearchResponse["data"]->java.util.ArrayList[0]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
atm8              | 	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:89)
atm8              | 	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132)
atm8              | 	at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181)
atm8              | 	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
atm8              | 	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
atm8              | 	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
atm8              | 	at java.base/java.lang.Thread.run(Unknown Source)
atm8              | 	Suppressed: java.lang.Exception: #block terminated with an error
atm8              | 		at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99)
atm8              | 		at reactor.core.publisher.Mono.block(Mono.java:1710)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.resolveExcludeIncludes(CurseForgeInstaller.java:546)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.processModpack(CurseForgeInstaller.java:463)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.resolveModpackFileAndProcess(CurseForgeInstaller.java:327)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.installByRetrievingModpackZip(CurseForgeInstaller.java:201)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.lambda$install$4(CurseForgeInstaller.java:135)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.install(CurseForgeInstaller.java:170)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.install(CurseForgeInstaller.java:134)
atm8              | 		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:189)
atm8              | 		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:24)
atm8              | 		at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
atm8              | 		at picocli.CommandLine.access$1500(CommandLine.java:148)
atm8              | 		at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
atm8              | 		at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
atm8              | 		at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
atm8              | 		at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
atm8              | 		at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
atm8              | 		at picocli.CommandLine.execute(CommandLine.java:2170)
atm8              | 		at me.itzg.helpers.McImageHelper.main(McImageHelper.java:139)
atm8              | Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
atm8              |  at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 3339] (through reference chain: me.itzg.helpers.curseforge.model.ModsSearchResponse["data"]->java.util.ArrayList[0]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
atm8              | 	at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)
atm8              | 	at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:2002)
atm8              | 	at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:1230)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._deserializeAltString(EnumDeserializer.java:415)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._fromString(EnumDeserializer.java:279)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer.deserialize(EnumDeserializer.java:258)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
atm8              | 	at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2105)
atm8              | 	at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1481)
atm8              | 	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:85)
atm8              | 	... 9 common frames omitted
atm8              | [init] ERROR failed to auto-install CurseForge modpack
atm8              | [init] Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x 5 1000 1000 4096 Sep 13 20:47 /data'
atm8              | [init] Resolved version given LATEST into 1.20.1 and major version 1.20
atm8              | [init] Resolving type given AUTO_CURSEFORGE
atm8              | [mc-image-helper] 21:03:37.066 INFO  : Processing modpack 'All the Mods 8-1.0.27' (all-the-mods-8) @ 520914:4749354
atm8              | [mc-image-helper] 21:03:37.191 ERROR : 'install-curseforge' command failed. Version is 1.29.1
atm8              | me.itzg.helpers.errors.GenericException: Failed to parse response body into class me.itzg.helpers.curseforge.model.ModsSearchResponse: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
atm8              |  at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 3339] (through reference chain: me.itzg.helpers.curseforge.model.ModsSearchResponse["data"]->java.util.ArrayList[0]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
atm8              | 	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:89)
atm8              | 	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132)
atm8              | 	at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181)
atm8              | 	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
atm8              | 	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
atm8              | 	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
atm8              | 	at java.base/java.lang.Thread.run(Unknown Source)
atm8              | 	Suppressed: java.lang.Exception: #block terminated with an error
atm8              | 		at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99)
atm8              | 		at reactor.core.publisher.Mono.block(Mono.java:1710)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.resolveExcludeIncludes(CurseForgeInstaller.java:546)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.processModpack(CurseForgeInstaller.java:463)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.resolveModpackFileAndProcess(CurseForgeInstaller.java:327)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.installByRetrievingModpackZip(CurseForgeInstaller.java:201)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.lambda$install$4(CurseForgeInstaller.java:135)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.install(CurseForgeInstaller.java:170)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.install(CurseForgeInstaller.java:134)
atm8              | 		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:189)
atm8              | 		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:24)
atm8              | 		at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
atm8              | 		at picocli.CommandLine.access$1500(CommandLine.java:148)
atm8              | 		at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
atm8              | 		at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
atm8              | 		at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
atm8              | 		at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
atm8              | 		at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
atm8              | 		at picocli.CommandLine.execute(CommandLine.java:2170)
atm8              | 		at me.itzg.helpers.McImageHelper.main(McImageHelper.java:139)
atm8              | Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
atm8              |  at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 3339] (through reference chain: me.itzg.helpers.curseforge.model.ModsSearchResponse["data"]->java.util.ArrayList[0]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
atm8              | 	at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)
atm8              | 	at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:2002)
atm8              | 	at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:1230)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._deserializeAltString(EnumDeserializer.java:415)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._fromString(EnumDeserializer.java:279)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer.deserialize(EnumDeserializer.java:258)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
atm8              | 	at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2105)
atm8              | 	at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1481)
atm8              | 	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:85)
atm8              | 	... 9 common frames omitted
atm8              | [init] ERROR failed to auto-install CurseForge modpack
atm8              | [init] Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x 5 1000 1000 4096 Sep 13 20:47 /data'
atm8              | [init] Resolved version given LATEST into 1.20.1 and major version 1.20
atm8              | [init] Resolving type given AUTO_CURSEFORGE
atm8              | [mc-image-helper] 21:03:43.635 INFO  : Processing modpack 'All the Mods 8-1.0.27' (all-the-mods-8) @ 520914:4749354
atm8              | [mc-image-helper] 21:03:43.759 ERROR : 'install-curseforge' command failed. Version is 1.29.1
atm8              | me.itzg.helpers.errors.GenericException: Failed to parse response body into class me.itzg.helpers.curseforge.model.ModsSearchResponse: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
atm8              |  at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 3339] (through reference chain: me.itzg.helpers.curseforge.model.ModsSearchResponse["data"]->java.util.ArrayList[0]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
atm8              | 	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:89)
atm8              | 	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132)
atm8              | 	at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181)
atm8              | 	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
atm8              | 	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
atm8              | 	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
atm8              | 	at java.base/java.lang.Thread.run(Unknown Source)
atm8              | 	Suppressed: java.lang.Exception: #block terminated with an error
atm8              | 		at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99)
atm8              | 		at reactor.core.publisher.Mono.block(Mono.java:1710)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.resolveExcludeIncludes(CurseForgeInstaller.java:546)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.processModpack(CurseForgeInstaller.java:463)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.resolveModpackFileAndProcess(CurseForgeInstaller.java:327)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.installByRetrievingModpackZip(CurseForgeInstaller.java:201)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.lambda$install$4(CurseForgeInstaller.java:135)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.install(CurseForgeInstaller.java:170)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.install(CurseForgeInstaller.java:134)
atm8              | 		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:189)
atm8              | 		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:24)
atm8              | 		at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
atm8              | 		at picocli.CommandLine.access$1500(CommandLine.java:148)
atm8              | 		at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
atm8              | 		at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
atm8              | 		at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
atm8              | 		at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
atm8              | 		at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
atm8              | 		at picocli.CommandLine.execute(CommandLine.java:2170)
atm8              | 		at me.itzg.helpers.McImageHelper.main(McImageHelper.java:139)
atm8              | Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
atm8              |  at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 3339] (through reference chain: me.itzg.helpers.curseforge.model.ModsSearchResponse["data"]->java.util.ArrayList[0]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
atm8              | 	at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)
atm8              | 	at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:2002)
atm8              | 	at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:1230)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._deserializeAltString(EnumDeserializer.java:415)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._fromString(EnumDeserializer.java:279)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer.deserialize(EnumDeserializer.java:258)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
atm8              | 	at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2105)
atm8              | 	at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1481)
atm8              | 	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:85)
atm8              | 	... 9 common frames omitted
atm8              | [init] ERROR failed to auto-install CurseForge modpack
atm8              | [init] Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x 5 1000 1000 4096 Sep 13 20:47 /data'
atm8              | [init] Resolved version given LATEST into 1.20.1 and major version 1.20
atm8              | [init] Resolving type given AUTO_CURSEFORGE
atm8              | [mc-image-helper] 21:03:50.822 INFO  : Processing modpack 'All the Mods 8-1.0.27' (all-the-mods-8) @ 520914:4749354
atm8              | [mc-image-helper] 21:03:50.948 ERROR : 'install-curseforge' command failed. Version is 1.29.1
atm8              | me.itzg.helpers.errors.GenericException: Failed to parse response body into class me.itzg.helpers.curseforge.model.ModsSearchResponse: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
atm8              |  at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 3339] (through reference chain: me.itzg.helpers.curseforge.model.ModsSearchResponse["data"]->java.util.ArrayList[0]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
atm8              | 	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:89)
atm8              | 	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132)
atm8              | 	at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181)
atm8              | 	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
atm8              | 	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
atm8              | 	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
atm8              | 	at java.base/java.lang.Thread.run(Unknown Source)
atm8              | 	Suppressed: java.lang.Exception: #block terminated with an error
atm8              | 		at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99)
atm8              | 		at reactor.core.publisher.Mono.block(Mono.java:1710)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.resolveExcludeIncludes(CurseForgeInstaller.java:546)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.processModpack(CurseForgeInstaller.java:463)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.resolveModpackFileAndProcess(CurseForgeInstaller.java:327)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.installByRetrievingModpackZip(CurseForgeInstaller.java:201)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.lambda$install$4(CurseForgeInstaller.java:135)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.install(CurseForgeInstaller.java:170)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.install(CurseForgeInstaller.java:134)
atm8              | 		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:189)
atm8              | 		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:24)
atm8              | 		at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
atm8              | 		at picocli.CommandLine.access$1500(CommandLine.java:148)
atm8              | 		at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
atm8              | 		at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
atm8              | 		at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
atm8              | 		at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
atm8              | 		at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
atm8              | 		at picocli.CommandLine.execute(CommandLine.java:2170)
atm8              | 		at me.itzg.helpers.McImageHelper.main(McImageHelper.java:139)
atm8              | Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
atm8              |  at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 3339] (through reference chain: me.itzg.helpers.curseforge.model.ModsSearchResponse["data"]->java.util.ArrayList[0]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
atm8              | 	at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)
atm8              | 	at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:2002)
atm8              | 	at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:1230)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._deserializeAltString(EnumDeserializer.java:415)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._fromString(EnumDeserializer.java:279)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer.deserialize(EnumDeserializer.java:258)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
atm8              | 	at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2105)
atm8              | 	at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1481)
atm8              | 	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:85)
atm8              | 	... 9 common frames omitted
atm8              | [init] ERROR failed to auto-install CurseForge modpack
atm8              | [init] Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x 5 1000 1000 4096 Sep 13 20:47 /data'
atm8              | [init] Resolved version given LATEST into 1.20.1 and major version 1.20
atm8              | [init] Resolving type given AUTO_CURSEFORGE
atm8              | [mc-image-helper] 21:03:58.679 INFO  : Processing modpack 'All the Mods 8-1.0.27' (all-the-mods-8) @ 520914:4749354
atm8              | [mc-image-helper] 21:03:58.797 ERROR : 'install-curseforge' command failed. Version is 1.29.1
atm8              | me.itzg.helpers.errors.GenericException: Failed to parse response body into class me.itzg.helpers.curseforge.model.ModsSearchResponse: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
atm8              |  at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 3339] (through reference chain: me.itzg.helpers.curseforge.model.ModsSearchResponse["data"]->java.util.ArrayList[0]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
atm8              | 	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:89)
atm8              | 	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132)
atm8              | 	at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181)
atm8              | 	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
atm8              | 	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
atm8              | 	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
atm8              | 	at java.base/java.lang.Thread.run(Unknown Source)
atm8              | 	Suppressed: java.lang.Exception: #block terminated with an error
atm8              | 		at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99)
atm8              | 		at reactor.core.publisher.Mono.block(Mono.java:1710)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.resolveExcludeIncludes(CurseForgeInstaller.java:546)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.processModpack(CurseForgeInstaller.java:463)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.resolveModpackFileAndProcess(CurseForgeInstaller.java:327)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.installByRetrievingModpackZip(CurseForgeInstaller.java:201)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.lambda$install$4(CurseForgeInstaller.java:135)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.install(CurseForgeInstaller.java:170)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.install(CurseForgeInstaller.java:134)
atm8              | 		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:189)
atm8              | 		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:24)
atm8              | 		at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
atm8              | 		at picocli.CommandLine.access$1500(CommandLine.java:148)
atm8              | 		at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
atm8              | 		at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
atm8              | 		at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
atm8              | 		at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
atm8              | 		at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
atm8              | 		at picocli.CommandLine.execute(CommandLine.java:2170)
atm8              | 		at me.itzg.helpers.McImageHelper.main(McImageHelper.java:139)
atm8              | Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
atm8              |  at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 3339] (through reference chain: me.itzg.helpers.curseforge.model.ModsSearchResponse["data"]->java.util.ArrayList[0]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
atm8              | 	at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)
atm8              | 	at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:2002)
atm8              | 	at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:1230)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._deserializeAltString(EnumDeserializer.java:415)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._fromString(EnumDeserializer.java:279)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer.deserialize(EnumDeserializer.java:258)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
atm8              | 	at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2105)
atm8              | 	at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1481)
atm8              | 	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:85)
atm8              | 	... 9 common frames omitted
atm8              | [init] ERROR failed to auto-install CurseForge modpack
atm8              | [init] Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x 5 1000 1000 4096 Sep 13 20:47 /data'
atm8              | [init] Resolved version given LATEST into 1.20.1 and major version 1.20
atm8              | [init] Resolving type given AUTO_CURSEFORGE
atm8              | [mc-image-helper] 21:04:08.011 INFO  : Processing modpack 'All the Mods 8-1.0.27' (all-the-mods-8) @ 520914:4749354
atm8              | [mc-image-helper] 21:04:08.138 ERROR : 'install-curseforge' command failed. Version is 1.29.1
atm8              | me.itzg.helpers.errors.GenericException: Failed to parse response body into class me.itzg.helpers.curseforge.model.ModsSearchResponse: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
atm8              |  at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 3339] (through reference chain: me.itzg.helpers.curseforge.model.ModsSearchResponse["data"]->java.util.ArrayList[0]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
atm8              | 	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:89)
atm8              | 	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:132)
atm8              | 	at reactor.core.publisher.MonoPublishOn$PublishOnSubscriber.run(MonoPublishOn.java:181)
atm8              | 	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
atm8              | 	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
atm8              | 	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
atm8              | 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
atm8              | 	at java.base/java.lang.Thread.run(Unknown Source)
atm8              | 	Suppressed: java.lang.Exception: #block terminated with an error
atm8              | 		at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:99)
atm8              | 		at reactor.core.publisher.Mono.block(Mono.java:1710)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.resolveExcludeIncludes(CurseForgeInstaller.java:546)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.processModpack(CurseForgeInstaller.java:463)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.resolveModpackFileAndProcess(CurseForgeInstaller.java:327)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.installByRetrievingModpackZip(CurseForgeInstaller.java:201)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.lambda$install$4(CurseForgeInstaller.java:135)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.install(CurseForgeInstaller.java:170)
atm8              | 		at me.itzg.helpers.curseforge.CurseForgeInstaller.install(CurseForgeInstaller.java:134)
atm8              | 		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:189)
atm8              | 		at me.itzg.helpers.curseforge.InstallCurseForgeCommand.call(InstallCurseForgeCommand.java:24)
atm8              | 		at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
atm8              | 		at picocli.CommandLine.access$1500(CommandLine.java:148)
atm8              | 		at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
atm8              | 		at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
atm8              | 		at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
atm8              | 		at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
atm8              | 		at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
atm8              | 		at picocli.CommandLine.execute(CommandLine.java:2170)
atm8              | 		at me.itzg.helpers.McImageHelper.main(McImageHelper.java:139)
atm8              | Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type me.itzg.helpers.curseforge.model.ModLoaderType from String "6": not one of the values accepted for Enum class: [0, 1, 2, 3, 4, 5]
atm8              |  at [Source: (reactor.netty.ByteBufMono$ReleasingInputStream); line: 1, column: 3339] (through reference chain: me.itzg.helpers.curseforge.model.ModsSearchResponse["data"]->java.util.ArrayList[0]->me.itzg.helpers.curseforge.model.CurseForgeMod["latestFilesIndexes"]->java.util.ArrayList[1]->me.itzg.helpers.curseforge.model.FileIndex["modLoader"])
atm8              | 	at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)
atm8              | 	at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:2002)
atm8              | 	at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:1230)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._deserializeAltString(EnumDeserializer.java:415)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer._fromString(EnumDeserializer.java:279)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.EnumDeserializer.deserialize(EnumDeserializer.java:258)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:359)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:244)
atm8              | 	at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:28)
atm8              | 	at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:314)
atm8              | 	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
atm8              | 	at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
atm8              | 	at com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2105)
atm8              | 	at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1481)
atm8              | 	at me.itzg.helpers.http.ObjectFetchBuilder.lambda$handleResponse$1(ObjectFetchBuilder.java:85)
atm8              | 	... 9 common frames omitted
atm8              | [init] ERROR failed to auto-install CurseForge modpack

Closing comment (2023-09-14T03:16:36Z): Duplicate of #2310 that has already been resolved. Pull the latest image.