@echo off
REM Gecici dizini tanimla
set TEMP_DIR=%TEMP%
set "javaInstallerPath=%TEMP_DIR%\jdk-22_windows-x64_bin.exe"

REM Adim 1: En son Java 22 surumunu kur
echo En son Java 22 surumunu kuruyor...

REM Java indirme URL'sini belirle
set "javaDownloadUrl=https://download.oracle.com/java/22/latest/jdk-22_windows-x64_bin.exe"

REM Java kurulum dosyasini indir
echo Java kurulum dosyasini indiriyor...
curl -L -o "%javaInstallerPath%" "%javaDownloadUrl%"
if %ERRORLEVEL% neq 0 (
    echo Java kurulum dosyasi indirilemedi.
    PAUSE
    exit /b 1
)

REM Java'yi sessizce kur
echo Java'yi kuruyor...
"%javaInstallerPath%" /s INSTALLDIR="%ProgramFiles%\Java\jdk-22"
if %ERRORLEVEL% neq 0 (
    echo Java kurulumu basarisiz oldu.
    PAUSE
    exit /b 1
)

REM Java kurulum dizinini bul
set JAVADIR=%ProgramFiles%\Java\jdk-22

REM Java'yi path'e ekle
setx /M PATH "%JAVADIR%\bin;%PATH%"
if %ERRORLEVEL% neq 0 (
    echo Java'yi path'e ekleme basarisiz oldu.
    PAUSE
    exit /b 1
)

REM PATH degisikliginin etkili olmasi icin yeni bir cmd baslat ve kapat
cmd /c "echo Path guncelleniyor... & exit"

REM Java kurulumunu dogrula
java -version
if errorlevel 1 (
    echo Java dogrulanamadi.
    PAUSE
    exit /b 1
)

REM Adim 2: Minecraft sunucu dosyalarini indir
echo Minecraft sunucu dosyalarini indiriyor...

REM Masaustunde Minecraft sunucu klasoru olustur
set "minecraftDir=%USERPROFILE%\Desktop\Minecraft_Server"
if not exist "%minecraftDir%" mkdir "%minecraftDir%"

REM Minecraft sunucu indirme URL'sini tanimla
set "minecraftDownloadUrl=https://launcher.mojang.com/v1/objects/522163b8ff1e78bc869e9b5cf4c7d9bb1716e05b/server.jar"
set "minecraftJarPath=%minecraftDir%\minecraft_server.jar"

REM Minecraft sunucu jar dosyasini indir
echo Minecraft sunucu jar dosyasini indiriyor...
curl -L -o "%minecraftJarPath%" "%minecraftDownloadUrl%"
if %ERRORLEVEL% neq 0 (
    echo Minecraft sunucu dosyasi indirilemedi.
    PAUSE
    exit /b 1
)

REM EULA'yi otomatik olarak kabul et
set "eulaFilePath=%minecraftDir%\eula.txt"
echo eula=true > "%eulaFilePath%"

echo Minecraft sunucu kurulumu tamamlandi. Sunucu dosyalarini masaustunde 'Minecraft_Server' klasorunde bulabilirsiniz.

PAUSE