@echo off setlocal EnableExtensions EnableDelayedExpansion cd /d "%~dp0" set "GRADLE_VERSION=9.5.1" set "LOCAL_GRADLE_DIR=%CD%\.gradle-local" set "GRADLE_HOME=%LOCAL_GRADLE_DIR%\gradle-%GRADLE_VERSION%" set "GRADLE_BIN=%GRADLE_HOME%\bin\gradle.bat" set "MOD_VERSION=unknown" set "MINECRAFT_VERSION=26.2" for /f "tokens=1,* delims==" %%A in ('findstr /B /C:"mod_version=" gradle.properties') do set "MOD_VERSION=%%B" for /f "tokens=1,* delims==" %%A in ('findstr /B /C:"minecraft_version=" gradle.properties') do set "MINECRAFT_VERSION=%%B" echo ============================================ echo LesRaisinsArmor - Fabric !MINECRAFT_VERSION! Build echo Mod Version: !MOD_VERSION! echo ============================================ where java.exe >nul 2>&1 || (echo [ERROR] Java tidak ditemukan di PATH.& exit /b 1) for /f "tokens=2" %%V in ('java --version 2^>^&1 ^| findstr /R /C:"^openjdk " /C:"^java "') do if not defined JAVA_VERSION set "JAVA_VERSION=%%V" for /f "tokens=1 delims=." %%M in ("%JAVA_VERSION%") do set "JAVA_MAJOR=%%M" if not "%JAVA_MAJOR%"=="25" ( echo [ERROR] Java 25 diperlukan. Terdeteksi: %JAVA_VERSION% exit /b 1 ) if exist "%GRADLE_BIN%" goto gradle_ready if not exist "%LOCAL_GRADLE_DIR%" mkdir "%LOCAL_GRADLE_DIR%" set "GRADLE_ZIP=%LOCAL_GRADLE_DIR%\gradle-%GRADLE_VERSION%-bin.zip" echo [INFO] Mengunduh Gradle %GRADLE_VERSION%... curl.exe -L --fail --progress-bar "https://services.gradle.org/distributions/gradle-%GRADLE_VERSION%-bin.zip" -o "%GRADLE_ZIP%" || exit /b 1 powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "Expand-Archive -LiteralPath '%GRADLE_ZIP%' -DestinationPath '%LOCAL_GRADLE_DIR%' -Force" || exit /b 1 del /q "%GRADLE_ZIP%" >nul 2>&1 :gradle_ready echo [INFO] clean build... call "%GRADLE_BIN%" clean build --no-daemon if errorlevel 1 ( echo. echo [ERROR] BUILD FAILED. Kirim output error ini ke ChatGPT untuk iterasi port berikutnya. exit /b 1 ) echo. echo [OK] BUILD SUCCESS for %%F in (build\libs\lrarmor-*.jar) do echo JAR: %CD%\%%F endlocal