refactor: update Minecraft download logic with URL and args support

This commit is contained in:
2025-07-07 01:45:03 +05:00
parent ff91303b18
commit 1b496288de
2 changed files with 92 additions and 33 deletions

View File

@ -90,8 +90,21 @@ const LaunchPage = () => {
localStorage.getItem('launcher_config') || '{}',
);
// Опции для скачивания и запуска сборки
const packOptions = {
downloadUrl:
'https://github.com/DIKER0K/Comfort/releases/latest/download/Comfort.zip',
apiReleaseUrl:
'https://api.github.com/repos/DIKER0K/Comfort/releases/latest',
versionFileName: 'comfort_version.txt',
packName: 'Comfort',
serverIp: 'popa-popa.ru',
};
// Передаем опции для скачивания
const downloadResult = await window.electron.ipcRenderer.invoke(
'download-and-extract',
packOptions,
);
if (downloadResult?.success) {
@ -99,25 +112,31 @@ const LaunchPage = () => {
if (downloadResult.updated) {
showNotification(
`Сборка успешно обновлена до версии ${downloadResult.version}`,
`Сборка ${downloadResult.packName} успешно обновлена до версии ${downloadResult.version}`,
'success',
);
needsSecondAttempt = true;
} else {
showNotification(
`Установлена актуальная версия сборки ${downloadResult.version}`,
`Установлена актуальная версия сборки ${downloadResult.packName} (${downloadResult.version})`,
'info',
);
}
// Опции для запуска
const launchOptions = {
accessToken: savedConfig.accessToken,
uuid: savedConfig.uuid,
username: savedConfig.username,
memory: savedConfig.memory || 4096,
baseVersion: '1.21.4',
packName: packOptions.packName,
serverIp: packOptions.serverIp,
};
const launchResult = await window.electron.ipcRenderer.invoke(
'launch-minecraft',
{
accessToken: savedConfig.accessToken,
uuid: savedConfig.uuid,
username: savedConfig.username,
memory: savedConfig.memory || 4096,
},
launchOptions,
);
if (needsSecondAttempt) {
@ -135,6 +154,8 @@ const LaunchPage = () => {
uuid: savedConfig.uuid,
username: savedConfig.username,
memory: savedConfig.memory || 4096,
serverIp: packOptions.serverIp,
packName: packOptions.packName,
},
);