diff --git a/.github/workflows/Build.yml b/.github/workflows/Build.yml new file mode 100644 index 0000000..d7927a6 --- /dev/null +++ b/.github/workflows/Build.yml @@ -0,0 +1,59 @@ +name: Build +on: + release: + types: [published] +defaults: + run: + shell: pwsh +jobs: + windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + - name: Config + run: | + Write-Output "${{ github.event.release.body }}" >> $env:GITHUB_ENV + - name: Setup Java + uses: actions/setup-java@v1 + with: + java-version: ${{ env.java_version }} + - name: Initalize git repository + if: ${{ env.repo }} + run: | + New-Item -Type Directory ~\.gradle + Move-Item .\gradle.properties ~\.gradle\gradle.properties + New-Item -Type Directory ${{ env.archive_name }} + Set-Location ${{ env.archive_name }} + git clone -b ${{ env.branch }} ${{ env.repo }} + Get-ChildItem | Select-Object -ExpandProperty Name -First 1 | Set-Location + git checkout ${{ env.commit }} + Remove-Item .\.git -Recurse -Force + - name: Initalize zip + if: ${{ env.url }} + run: | + New-Item -Type Directory ~\.gradle + Move-Item .\gradle.properties ~\.gradle\gradle.properties + New-Item -Type Directory ${{ env.archive_name }} + Set-Location ${{ env.archive_name }} + curl ${{ env.url }} -o .\temp.zip + Expand-Archive .\temp.zip .\${{ env.archive_name }} + Remove-Item .\temp.zip + - name: Run Gradle Task + run: | + Set-Location ${{ env.archive_name }} + Get-ChildItem | Select-Object -ExpandProperty Name -First 1 | Set-Location + .\gradlew ${{ env.task }} + - name: Package + run: | + Move-Item ~\.gradle .\${{ env.archive_name }}\.gradle + Compress-Archive .\${{ env.archive_name }} ${{ env.archive_name }}.zip + - name: Upload + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: ./${{ env.archive_name }}.zip + asset_name: ${{ env.archive_name }}.zip + asset_content_type: application/zip + diff --git a/README.md b/README.md new file mode 100644 index 0000000..f1f24a1 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# forge-mdk-offline + +### [Fabric离线包](https://github.com/mouse0w0/fabric-offline) + +### [百度网盘下载](https://pan.baidu.com/s/1dE0EJnz?pwd=jmrv) 提取码:jmrv + +### [123云盘下载](https://www.123pan.com/s/ijZeVv-lbF23.html) 提取码:TC13 + +### Github下载 +- https://tool.mintimate.cn/gh/ +- https://github.abskoop.workers.dev/ + +### 如何使用[1.12.2-14.23.5.2847以上版本]: +1. 下载后打开压缩包,将会看到两个文件夹,分别为`.gradle`和`forge-x.x.x-x.x.x.xxxx-xxx`。 +2. 将`.gradle`文件夹解压至`C:\Users\<当前用户>`(例如`C:\Users\administrator`)文件夹下,如果该目录已存在该文件夹,则覆盖。 +3. 将`forge-x.x.x-x.x.x.xxxx-xxx`文件夹解压至任意全英文(路径名称不得有中文等非ASCII字符)路径下。 +4. 按照所使用的 IDE`在`forge-x.x.x-x.x.x.xxxx-xxx`文件夹下打开命令提示符,运行指令: + 1. IntelliJ IDEA:`gradlew genIntelliJRuns` + 2. Eclipse:`gradlew eclipse genEclipseRuns` + 3. VSCode:`gradlew genVSCodeRuns` +5. 直接在IDE中以**Gradle项目**打开或导入`forge-x.x.x-x.x.x.xxxx-xxx`文件夹。 +6. 按照相关Forge教程进行后续操作即可。 + +### 如何使用[1.12.2-14.23.5.2847及以下版本]: +1. 下载后打开压缩包,将会看到两个文件夹,分别为`.gradle`和`forge-x.x.x-x.x.x.xxxx-xxx`。 +2. 将`.gradle`文件夹解压至`C:\Users\<当前用户>`(例如`C:\Users\administrator`)文件夹下,如果该目录已存在该文件夹,则覆盖。 +3. 将`forge-x.x.x-x.x.x.xxxx-xxx`文件夹解压至任意全英文(路径名称不得有中文等非ASCII字符)路径下。 +4. 在解压后的`forge-x.x.x-x.x.x.xxxx-xxx`文件夹下打开cmd(命令提示符),运行指令:`gradlew setupDecompWorkspace`。 +5. 按照相关Forge教程进行后续操作即可。 \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..6aa1ec3 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.daemon=false +org.gradle.disable.cache.cleanup=true +org.gradle.cache.cleanup=false \ No newline at end of file