org.gradle.api.reflect.ObjectInstantiationException: Could not create an instance of type org.gradle.jvm.toolchain.internal.DefaultToolchainSpec.
mk-pmb opened this issue · 5 comments
WorldEdit Version
7.2.15 (commit 5ca4dff)
Platform Version
Fabric / GitHub Actions
Confirmations
- I am using the most recent Minecraft release.
- I am using a version of WorldEdit compatible with my Minecraft version.
- I am using the latest or recommended version of my platform software.
- I am NOT using a hybrid server, e.g. a server that combines Bukkit and Forge. Examples include Arclight, Mohist, and Cardboard.
- I am NOT using a fork of WorldEdit, such as FastAsyncWorldEdit (FAWE) or AsyncWorldEdit (AWE)
Bug Description
I'm trying to build worldedit-fabric on GitHub Actions but it fails. I searched the logs for at
in an attempt to find the actual initial error, which seems to be
org.gradle.api.reflect.ObjectInstantiationException: Could not create an instance of type org.gradle.jvm.toolchain.internal.DefaultToolchainSpec.
The final error reported is
* What went wrong:
Could not determine the dependencies of task ':worldedit-forge:shadowJar'.
> Could not resolve all dependencies for configuration ':worldedit-forge:runtimeClasspath'.
> Could not find net.minecraftforge:forge:1.20-46.0.1_mapped_official_1.20_at_4e53f9916095a9394a77b31b951372a951c4d22f.
Searched in the following locations:
- file:/home/runner/.gradle/caches/forge_gradle/bundeled_repo/net/minecraftforge/forge/1.20-46.0.1_mapped_official_1.20_at_4e53f9916095a9394a77b31b951372a951c4d22f/forge-1.20-46.0.1_mapped_official_1.20_at_4e53f9916095a9394a77b31b951372a951c4d22f.pom
- file:/home/runner/.gradle/caches/forge_gradle/bundeled_repo/net/minecraftforge/forge/1.20-46.0.1_mapped_official_1.20_at_4e53f9916095a9394a77b31b951372a951c4d22f/forge-1.20-46.0.1_mapped_official_1.20_at_4e53f9916095a9394a77b31b951372a951c4d22f.jar
Required by:
project :worldedit-forge
Expected Behavior
gradlew exits with status code 0 and has produced JAR files.
Reproduction Steps
- Somewhere on GitHub, create a branch that triggers a GitHub Actions workflow to setup gradle, clone the WE repo and run
./gradlew build --stacktrace --info --scan
. Since the gradle stuff is usually very similar for lots of Minecraft mods, my branch delegates the actual workflow implementation to a template I wrote. - Wait for the GitHub Actions runner to do its thing.
- Navigate to the failed build step.
- In the upper right corner of the build progress report, click the cogwheel icon and select "View raw logs".
- Search for
at
to find the first error message, or search forWhat went wrong:
to find the final error message.
Anything Else?
The lines above the initial error look like the problem is in the Forge part:
Downloading net.minecraftforge:ForgeAutoRenamingTool:1.0.1:all
Downloading net.minecraftforge:forgeflower:2.0.629.0
Setting up MCP environment
Initializing steps
> […]
Executing steps
> Running 'downloadManifest'
> Running 'downloadJson'
> Running 'downloadClient'
> Running 'downloadServer'
> Running 'extractServer'
and the final error message seems to corroborate it.
So if it's possible to compile only the Fabric parts, that would be a good-enough workaround for me.
I don't think this has anything to do with us. I assume it's a temporary failure of ForgeGradle. If it persists, it would be something to report to them AFAIK.
Additionally, for reference, we do run our own Actions and they've been working fine: https://github.com/EngineHub/WorldEdit/actions/workflows/gradle.yml
I assume it's a temporary failure of ForgeGradle.
Which would be one more reason to try compiling only the Fabric part. Do you know if that's possible?