Closed Katze719 closed 2 days ago
looks like it is trying to install neoforge but with a recent version number of forge
me.itzg.helpers.errors.InvalidParameterException: Unable to locate requested NeoForge version '1.20.1-47.1.99' for Minecraft 1.20.1
i dont think Neoforge 47 is a valid version
i have a feeling that i will have to try again but on different Java versions, man i fucking hate java, i mainly used :latest / java21, lets try 17 :D
I certainly appreciate that you're frustrated. I have found modpacks to be very difficult to support via automation. You'd think it should be easy since the UIs provide easy one click download and run.
With that said, there are several working examples provided
https://github.com/itzg/docker-minecraft-server/tree/master/examples
If you want further advice, then please narrow down to one particular scenario, make sure you have re-pulled the image, using correct image/java version as you mentioned, and avoid distracting generalizations about 90% failure rate.
I am also glad to accept PRs with enhancements and fixes. Adding to the global exclusions is one area that is easy to do.
sooo, why is the manual install for curse forge then marked Depricated when the auto one still work in progress is, or at least a note that a bit of tinkering is needed to get modpacks working would be nice. (some work out of the box like stoneblock3)
i will see if i have time to look in the code and create a PR for some patches or thing that dont work at the moment.
It's not a work in progress.
I'll investigate the neoforge lookup issue you noted.
Yes, I get the same error:
mc-1 | [mc-image-helper] 00:38:27.569 ERROR : Invalid parameter provided for 'install-curseforge' command: Unable to locate requested NeoForge version '1.20.1-47.1.99' for Minecraft 1.20.1
I'll work on fixing that.
Please re-pull the image and it should now properly retrieve the neoforge loader for prominence-2-classic
thx, now im getting these exceptions:
minecraft | + exec /start-finalExec
minecraft | + '[' -n https://tiermaker.com/images/templates/6636671605401175.png ']'
minecraft | + '[' '!' -e server-icon.png ']'
minecraft | + isTrue true
minecraft | + case "${1,,}" in
minecraft | + return 0
minecraft | + log 'Using server icon from https://tiermaker.com/images/templates/6636671605401175.png...'
minecraft | + local oldState
minecraft | ++ shopt -po xtrace
minecraft | + oldState='set -o xtrace'
minecraft | + shopt -u -o xtrace
minecraft | [init] 2024-09-27 14:50:43+00:00 Using server icon from https://tiermaker.com/images/templates/6636671605401175.png...
minecraft | + isURL https://tiermaker.com/images/templates/6636671605401175.png
minecraft | + local value=https://tiermaker.com/images/templates/6636671605401175.png
minecraft | + [[ https:// == \h\t\t\p\s\:\/\/ ]]
minecraft | + return 0
minecraft | + get -o /tmp/icon.img https://tiermaker.com/images/templates/6636671605401175.png
minecraft | + mc-image-helper get -o /tmp/icon.img https://tiermaker.com/images/templates/6636671605401175.png
minecraft | [mc-image-helper] 14:50:46.333 DEBUG : FILE FETCH: uri=https://tiermaker.com/images/templates/6636671605401175.png headers=[user-agent: itzg/mc-image-helper/1.39.12 (cmd=unspecified), x-fetch-session: 5f268e7b-814a-4e8b-a1fa-b24359ce50e1, host: tiermaker.com, accept: */*]
minecraft | [mc-image-helper] 14:50:46.469 DEBUG : Download of https://tiermaker.com/images/templates/6636671605401175.png took 899ms at 300 KB/s
minecraft | + ICON=/tmp/icon.img
minecraft | + iconSrc=url
minecraft | + read -r -a specs
minecraft | ++ identify /tmp/icon.img
minecraft | ++ awk 'NR == 1 { print $2, $3 }'
minecraft | + '[' 'PNG 500x466' = 'PNG 64x64' ']'
minecraft | + '[' PNG = GIF ']'
minecraft | + log 'Converting image to 64x64 PNG...'
minecraft | + local oldState
minecraft | ++ shopt -po xtrace
minecraft | + oldState='set -o xtrace'
minecraft | + shopt -u -o xtrace
minecraft | [init] 2024-09-27 14:50:46+00:00 Converting image to 64x64 PNG...
minecraft | + convert /tmp/icon.img -resize '64x64!' /data/server-icon.png
minecraft | + canUseRollingLogs=true
minecraft | + useFallbackJvmFlag=false
minecraft | + [[ -n '' ]]
minecraft | + SERVER_DIR=/data
minecraft | ++ shopt -po xtrace
minecraft | + oldState='set -o xtrace'
minecraft | + shopt -u -o xtrace
minecraft | + false
minecraft | + versionLessThan 1.7
minecraft | + local oldState
minecraft | ++ shopt -po xtrace
minecraft | + oldState='set -o xtrace'
minecraft | + shopt -u -o xtrace
minecraft | + return 1
minecraft | + versionLessThan 1.18.1
minecraft | + local oldState
minecraft | ++ shopt -po xtrace
minecraft | + oldState='set -o xtrace'
minecraft | + shopt -u -o xtrace
minecraft | + return 1
minecraft | + isTrue false
minecraft | + case "${1,,}" in
minecraft | + return 1
minecraft | + versionLessThan 1.14
minecraft | + local oldState
minecraft | ++ shopt -po xtrace
minecraft | + oldState='set -o xtrace'
minecraft | + shopt -u -o xtrace
minecraft | + return 1
minecraft | + [[ '' = false ]]
minecraft | + expandedDOpts=
minecraft | + '[' -n '' ']'
minecraft | + isTrue ''
minecraft | + case "${1,,}" in
minecraft | + return 1
minecraft | + isTrue ''
minecraft | + case "${1,,}" in
minecraft | + return 1
minecraft | + isTrue ''
minecraft | + case "${1,,}" in
minecraft | + return 1
minecraft | + isTrue ''
minecraft | + case "${1,,}" in
minecraft | + return 1
minecraft | + [[ -n 15G ]]
minecraft | + log 'Setting initial memory to 15G and max to 15G'
minecraft | + local oldState
minecraft | ++ shopt -po xtrace
minecraft | + oldState='set -o xtrace'
minecraft | + shopt -u -o xtrace
minecraft | [init] 2024-09-27 14:50:46+00:00 Setting initial memory to 15G and max to 15G
minecraft | + [[ -n 15G ]]
minecraft | + JVM_OPTS='-Xms15G '
minecraft | + [[ -n 15G ]]
minecraft | + JVM_OPTS='-Xmx15G -Xms15G '
minecraft | + versionLessThan b1.8
minecraft | + local oldState
minecraft | ++ shopt -po xtrace
minecraft | + oldState='set -o xtrace'
minecraft | + shopt -u -o xtrace
minecraft | + return 1
minecraft | + versionLessThan 1.7
minecraft | + local oldState
minecraft | ++ shopt -po xtrace
minecraft | + oldState='set -o xtrace'
minecraft | + shopt -u -o xtrace
minecraft | + return 1
minecraft | + isTrue ''
minecraft | + case "${1,,}" in
minecraft | + return 1
minecraft | + rm -f /data/.mc-health.env
minecraft | + mcServerRunnerArgs=(--stop-duration "${STOP_DURATION:-60}s")
minecraft | + isTrue false
minecraft | + case "${1,,}" in
minecraft | + return 1
minecraft | + [[ -n '' ]]
minecraft | + isTrue ''
minecraft | + case "${1,,}" in
minecraft | + return 1
minecraft | + [[ NEOFORGE == \C\U\R\S\E\F\O\R\G\E ]]
minecraft | + [[ NEOFORGE == \C\U\R\S\E\F\O\R\G\E ]]
minecraft | + [[ /data/./run.sh =~ run.sh ]]
minecraft | + log 'Using Forge supplied run.sh script...'
minecraft | + local oldState
minecraft | ++ shopt -po xtrace
minecraft | + oldState='set -o xtrace'
minecraft | + shopt -u -o xtrace
minecraft | [init] 2024-09-27 14:50:46+00:00 Using Forge supplied run.sh script...
minecraft | + echo -Xmx15G -Xms15G
minecraft | + isTrue false
minecraft | + case "${1,,}" in
minecraft | + return 1
minecraft | + isTrue false
minecraft | + case "${1,,}" in
minecraft | + return 1
minecraft | + exec mc-server-runner --stop-duration 60s --shell bash /data/./run.sh
...
...
minecraft | [14:48:02.532] [main/ERROR] [loading.ModSorter/LOADING]: Missing or unsupported mandatory dependencies:
minecraft | Mod ID: 'fancymenu', Requested by: 'fmextension_audio', Expected range: '[2.14.0,)', Actual version: '[MISSING]'
minecraft | Mod ID: 'auudio', Requested by: 'fmextension_audio', Expected range: '[1.0.3,)', Actual version: '[MISSING]'
minecraft | [14:48:02.737] [main/INFO] [service.hacks.ModuleLayerMigrator/]: Successfully made module authlib transformable
minecraft | [14:48:02.956] [main/ERROR] [loader.ConnectorEarlyLoader/]: Skipping early mod setup due to previous error
minecraft | [14:48:02.959] [main/INFO] [LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeserver' with arguments []
minecraft | Exception in thread "main" java.lang.RuntimeException: java.lang.ClassNotFoundException: org.sinytra.connector.mod.DummyTarget
minecraft | at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:32)
minecraft | at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53)
minecraft | at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71)
minecraft | at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.run(Launcher.java:108)
minecraft | at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.Launcher.main(Launcher.java:78)
minecraft | at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26)
minecraft | at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23)
minecraft | at cpw.mods.bootstraplauncher@1.1.2/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141)
minecraft | Caused by: java.lang.ClassNotFoundException: org.sinytra.connector.mod.DummyTarget
minecraft | at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
minecraft | at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
minecraft | at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:137)
minecraft | at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
minecraft | at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:137)
minecraft | at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
minecraft | at java.base/java.lang.Class.forName0(Native Method)
minecraft | at java.base/java.lang.Class.forName(Unknown Source)
minecraft | at java.base/java.lang.Class.forName(Unknown Source)
minecraft | at LAYER SERVICE/org.sinytra.connector@1.0.0-beta.44+1.20.1/org.sinytra.connector.service.ConnectorLoaderService$1.lambda$updateModuleReads$0(ConnectorLoaderService.java:65)
minecraft | at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.api.LamdbaExceptionUtils.uncheck(LamdbaExceptionUtils.java:95)
minecraft | at LAYER SERVICE/org.sinytra.connector@1.0.0-beta.44+1.20.1/org.sinytra.connector.service.ConnectorLoaderService$1.updateModuleReads(ConnectorLoaderService.java:65)
minecraft | at MC-BOOTSTRAP/fml_loader@47.2.2/net.minecraftforge.fml.loading.ImmediateWindowHandler.acceptGameLayer(ImmediateWindowHandler.java:71)
minecraft | at MC-BOOTSTRAP/fml_loader@47.2.2/net.minecraftforge.fml.loading.FMLLoader.beforeStart(FMLLoader.java:207)
minecraft | at MC-BOOTSTRAP/fml_loader@47.2.2/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.launchService(CommonLaunchHandler.java:105)
minecraft | at MC-BOOTSTRAP/cpw.mods.modlauncher@10.0.9/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30)
minecraft | ... 7 more
minecraft | 2024-09-27T14:48:03.326Z WARN mc-server-runner Minecraft server failed. Inspect logs above for errors that indicate cause. DO NOT report this line as an error. {"exitCode": 1}
minecraft | 2024-09-27T14:48:03.327Z INFO mc-server-runner Done
minecraft exited with code 1
The "good news" is that is no longer an issue with this image. That is a problem with the modpack, most likely needs a client mod excluded
Please read the whole section -- it is the mod/pack publisher that should be responsible for proper client/server designations. That's what I meant about difficulty with automating support for modpacks. I have gone to a whole lot of trouble to allow for all these variations, but there's only so much that can be solved.
Thanks
CF_EXCLUDE_MODS: |
audio-extension-for-fancymenu-forge
CF_FORCE_SYNCHRONIZE: true
worked
Describe the problem
Most of the modpacks I try to install with AUTO_CURSEFORGE always throw exceptions on boot, the only modpack that has run smoothly so far has been Stoneblock3 from curseforge.
i tried
and many others
if you need the full log let me know, Github: [There was an error creating your issue: body is too long, body is too long (maximum is 65536 characters).]
Container definition
Container logs