:: TLauncher runs in Java environment
taskkill /f /im javaw.exe /t
taskkill /f /im java.exe /t

rmdir "%AppData%\.minecraft" /S /Q
rmdir "%AppData%\.tlauncher" /S /Q
mklink /J "%AppData%\.minecraft" "%~dp0"
mklink /J "%AppData%\.tlauncher" "%~dp0ICafeCloud\AppData\tlauncher"

setlocal
REM set java
set "JAVAPATH=%~dp0runtime\java-runtime-delta\windows\java-runtime-delta"
set "JAVABIN=%JAVAPATH%\bin"
set "JVM_DLL=%JAVABIN%\server\jvm.dll"

reg query "HKLM\SOFTWARE\JavaSoft\Java Runtime Environment\1.8" >nul 2>&1
if errorlevel 1 (
    reg add "HKLM\SOFTWARE\JavaSoft\Java Runtime Environment" /v "CurrentVersion" /d "1.8" /f
    reg add "HKLM\SOFTWARE\JavaSoft\Java Runtime Environment\1.8" /v "JavaHome" /d "%JAVAPATH%" /f
    reg add "HKLM\SOFTWARE\JavaSoft\Java Runtime Environment\1.8" /v "RuntimeLib" /d "%JVM_DLL%" /f
)

set "script_dir=%~dp0"
set "shortcut_exe_path=%~dp0TLauncher.exe"
set "shortcut_work_dir=%script_dir:~0,-1%"
set "shortcut_name=TLauncher"
set "desktop_folder=%USERPROFILE%\Desktop"

powershell -Command "$s=(New-Object -ComObject WScript.Shell).CreateShortcut('%desktop_folder%\%shortcut_name%.lnk'); $s.TargetPath='%shortcut_exe_path%'; $s.WorkingDirectory='%shortcut_work_dir%'; $s.Save()"