refactor: update Minecraft download logic with URL and args support
This commit is contained in:
@ -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,
|
||||
},
|
||||
);
|
||||
|
||||
|
Reference in New Issue
Block a user