Add gamerule per dimension

This commit is contained in:
Darto KLoning
2026-09-06 19:31:59 +07:00
parent e037fadfc9
commit ba4fc88538
11 changed files with 598 additions and 40 deletions
+53 -10
View File
@@ -179,9 +179,12 @@ if defined HAS_CHANGES (
git status --short
echo.
call :suggest_commit_message
echo [SUGGEST] Commit message: !SUGGESTED_COMMIT!
echo [INFO] Tekan Enter untuk memakai saran tersebut, atau ketik pesan sendiri.
set "COMMIT_MESSAGE="
set /p "COMMIT_MESSAGE=Commit message [Lobby Systems v%MOD_VERSION% build]: "
if not defined COMMIT_MESSAGE set "COMMIT_MESSAGE=Lobby Systems v%MOD_VERSION% build"
set /p "COMMIT_MESSAGE=Commit message [!SUGGESTED_COMMIT!]: "
if not defined COMMIT_MESSAGE set "COMMIT_MESSAGE=!SUGGESTED_COMMIT!"
echo.
echo [INFO] Menambahkan perubahan ke staging...
@@ -217,18 +220,57 @@ if errorlevel 1 (
goto :git_failed
)
echo [INFO] Push ke origin/!CURRENT_BRANCH!...
git push origin "!CURRENT_BRANCH!"
if errorlevel 1 (
echo [ERROR] Git push gagal.
echo [INFO] Commit lokal tetap tersimpan.
goto :git_failed
)
call :push_branch_with_retry
if errorlevel 1 goto :git_failed
echo.
echo [SUCCESS] Push ke Git/Gitea berhasil.
goto :success
:suggest_commit_message
set "SUGGESTED_COMMIT=Update Lobby Systems v%MOD_VERSION%"
set "HAS_SRC_CHANGE="
set "HAS_SCRIPT_CHANGE="
set "HAS_DOC_CHANGE="
for /f "delims=" %%F in ('git status --porcelain') do (
set "LINE=%%F"
echo !LINE! | findstr /I /C:"src/" >nul && set "HAS_SRC_CHANGE=1"
echo !LINE! | findstr /I /C:"compile.bat" /C:"compile.sh" /C:"release.bat" /C:"release.sh" >nul && set "HAS_SCRIPT_CHANGE=1"
echo !LINE! | findstr /I /C:"README.md" /C:"LICENSE" >nul && set "HAS_DOC_CHANGE=1"
)
if defined HAS_SRC_CHANGE set "SUGGESTED_COMMIT=Update Lobby Systems v%MOD_VERSION%"
if not defined HAS_SRC_CHANGE if defined HAS_SCRIPT_CHANGE set "SUGGESTED_COMMIT=Improve build and Git workflow"
if not defined HAS_SRC_CHANGE if not defined HAS_SCRIPT_CHANGE if defined HAS_DOC_CHANGE set "SUGGESTED_COMMIT=Update Lobby Systems documentation"
exit /b 0
:push_branch_with_retry
set /a PUSH_ROUND=1
:push_round_start
set /a PUSH_ATTEMPT=1
:push_attempt_start
echo.
echo [INFO] Push attempt !PUSH_ATTEMPT!/3 ^(round !PUSH_ROUND!^) ke origin/!CURRENT_BRANCH!...
git push origin "!CURRENT_BRANCH!"
if not errorlevel 1 exit /b 0
echo [WARN] Push attempt !PUSH_ATTEMPT!/3 gagal.
if !PUSH_ATTEMPT! LSS 3 (
set /a PUSH_ATTEMPT+=1
echo [INFO] Mencoba lagi dalam 2 detik...
timeout /t 2 /nobreak >nul
goto :push_attempt_start
)
echo.
echo ============================================
echo GIT PUSH FAILED - 3 ATTEMPTS
echo ============================================
echo [INFO] Commit lokal tetap aman dan tidak perlu compile ulang.
choice /C YN /N /M "Coba push 3x lagi? [Y/N]: "
if errorlevel 2 exit /b 1
set /a PUSH_ROUND+=1
goto :push_round_start
:skip_git
echo.
echo [INFO] Git commit/push dilewati.
@@ -263,7 +305,8 @@ echo GIT FAILED
echo ============================================
echo.
echo [INFO] Build Lobby Systems tetap berhasil.
echo [INFO] Hanya proses Git yang mengalami kegagalan.
echo [INFO] Commit lokal tetap tersimpan.
echo [INFO] Anda bisa menjalankan compile.bat lagi dan memilih Y; jika tidak ada perubahan, script langsung mencoba push commit yang tertunda.
echo.
pause
exit /b 2