From 40610002950283243d5f2e9bc6490bf02cdab575 Mon Sep 17 00:00:00 2001 From: Chip Wolf Date: Tue, 14 Jul 2026 19:49:00 +0100 Subject: [PATCH] fix(fabric-api): download runtime JAR from GitHub Releases The `fabric-api` input downloaded the top-level Maven artifact, which for some legacy releases (e.g. 0.77.0+1.18.2) is a thin aggregator JAR with no nested runtime submodules. Mods depending on Fabric API submodules then failed at runtime with NoClassDefFoundError. Use robinraju/release-downloader to fetch the official `fabric-api-+.jar` asset from FabricMC/fabric-api releases, which is the complete end-user distribution for both legacy and modern publications. Closes #141 --- action.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/action.yml b/action.yml index cc59e83..14b96ae 100644 --- a/action.yml +++ b/action.yml @@ -128,10 +128,12 @@ runs: - if: inputs.fabric-api != 'none' name: Download fabric-api v${{ inputs.fabric-api }} - run: > - curl --create-dirs -o run/mods/fabric-api-${{ inputs.fabric-api }}+${{ inputs.mc }}.jar - https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api/${{ inputs.fabric-api }}+${{ inputs.mc }}/fabric-api-${{ inputs.fabric-api }}+${{ inputs.mc }}.jar - shell: bash + uses: robinraju/release-downloader@a96f54c1b5f5e09e47d9504526e96febd949d4c2 # v1.11 + with: + repository: FabricMC/fabric-api + tag: '${{ inputs.fabric-api }}+${{ inputs.mc }}' + fileName: 'fabric-api-${{ inputs.fabric-api }}+${{ inputs.mc }}.jar' + out-file-path: run/mods - if: inputs.fabric-gametest-api != 'none' name: Download fabric-gametest-api v${{ inputs.fabric-gametest-api }}