fix
This commit is contained in:
@ -592,13 +592,25 @@ export function initMinecraftHandlers() {
|
|||||||
} else {
|
} else {
|
||||||
// Определяем ID версии в зависимости от типа загрузчика
|
// Определяем ID версии в зависимости от типа загрузчика
|
||||||
if (loaderType === 'neoforge' && neoForgeVersion) {
|
if (loaderType === 'neoforge' && neoForgeVersion) {
|
||||||
|
// NeoForge создает версию с ID "neoforge-{version}"
|
||||||
const neoForgeId = `neoforge-${neoForgeVersion}`;
|
const neoForgeId = `neoforge-${neoForgeVersion}`;
|
||||||
|
|
||||||
|
// Проверяем, существует ли такая версия
|
||||||
if (versionsContents.includes(neoForgeId)) {
|
if (versionsContents.includes(neoForgeId)) {
|
||||||
versionToLaunch = neoForgeId;
|
versionToLaunch = neoForgeId;
|
||||||
} else {
|
} else {
|
||||||
versionToLaunch = neoForgeId;
|
// Если не существует, пробуем комбинированный ID для совместимости
|
||||||
|
const combinedId = `${effectiveBaseVersion}-neoforge${neoForgeVersion}`;
|
||||||
|
versionToLaunch = combinedId;
|
||||||
|
|
||||||
|
// Логируем для отладки
|
||||||
|
console.log(
|
||||||
|
'NeoForge версия не найдена, используем комбинированный ID:',
|
||||||
|
combinedId,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
} else if (fabricVersion) {
|
} else if (fabricVersion) {
|
||||||
|
// Fabric создает версию с ID "{minecraftVersion}-fabric{fabricVersion}"
|
||||||
const fabricId = `${effectiveBaseVersion}-fabric${fabricVersion}`;
|
const fabricId = `${effectiveBaseVersion}-fabric${fabricVersion}`;
|
||||||
if (versionsContents.includes(fabricId)) {
|
if (versionsContents.includes(fabricId)) {
|
||||||
versionToLaunch = fabricId;
|
versionToLaunch = fabricId;
|
||||||
@ -727,7 +739,7 @@ export function initMinecraftHandlers() {
|
|||||||
|
|
||||||
event.sender.send(
|
event.sender.send(
|
||||||
'overall-progress',
|
'overall-progress',
|
||||||
getGlobalProgress('fabric-install', 0), // Используем фазу fabric-install
|
getGlobalProgress('fabric-install', 0),
|
||||||
);
|
);
|
||||||
|
|
||||||
console.log('installNeoForged:', {
|
console.log('installNeoForged:', {
|
||||||
@ -744,12 +756,18 @@ export function initMinecraftHandlers() {
|
|||||||
side: 'client',
|
side: 'client',
|
||||||
});
|
});
|
||||||
|
|
||||||
|
console.log('NeoForge установлен успешно!');
|
||||||
|
|
||||||
event.sender.send(
|
event.sender.send(
|
||||||
'overall-progress',
|
'overall-progress',
|
||||||
getGlobalProgress('fabric-install', 1),
|
getGlobalProgress('fabric-install', 1),
|
||||||
);
|
);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log('Ошибка при установке NeoForge, продолжаем:', error);
|
console.error('Ошибка при установке NeoForge:', error);
|
||||||
|
event.sender.send('installation-status', {
|
||||||
|
step: 'neoforge-error',
|
||||||
|
message: `Ошибка установки NeoForge: ${error.message}`,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
} else if (fabricVersion) {
|
} else if (fabricVersion) {
|
||||||
// Существующий код для Fabric
|
// Существующий код для Fabric
|
||||||
@ -1040,7 +1058,7 @@ export function initMinecraftHandlers() {
|
|||||||
if (!fs.statSync(versionPath).isDirectory()) continue;
|
if (!fs.statSync(versionPath).isDirectory()) continue;
|
||||||
|
|
||||||
// ❗ Прячем технические версии загрузчиков
|
// ❗ Прячем технические версии загрузчиков
|
||||||
if (item.includes('-fabric') || item.includes('-neoforge')) {
|
if (item.includes('-fabric') || item.includes('neoforge')) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -313,6 +313,9 @@ const LaunchPage = ({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
console.log('fullVersionConfig:', fullVersionConfig);
|
||||||
|
console.log('versionFromGist:', fullVersionConfig?.version);
|
||||||
|
|
||||||
// Используем настройки из Gist или дефолтные
|
// Используем настройки из Gist или дефолтные
|
||||||
const currentConfig = fullVersionConfig?.config ||
|
const currentConfig = fullVersionConfig?.config ||
|
||||||
versionConfig || {
|
versionConfig || {
|
||||||
@ -326,8 +329,19 @@ const LaunchPage = ({
|
|||||||
preserveFiles: [],
|
preserveFiles: [],
|
||||||
};
|
};
|
||||||
|
|
||||||
// Получаем версию для запуска из Gist (например, "1.21.1-neoforge21.1.215")
|
// Получаем версию для запуска из Gist
|
||||||
const versionFromGist = fullVersionConfig?.version || null;
|
let versionFromGist = fullVersionConfig?.version || null;
|
||||||
|
console.log('versionFromGist before override:', versionFromGist);
|
||||||
|
|
||||||
|
// Если версия из Gist пустая, используем логику по умолчанию
|
||||||
|
if (
|
||||||
|
!versionFromGist &&
|
||||||
|
currentConfig.loaderType === 'neoforge' &&
|
||||||
|
currentConfig.neoForgeVersion
|
||||||
|
) {
|
||||||
|
versionFromGist = `neoforge-${currentConfig.neoForgeVersion}`;
|
||||||
|
console.log('Overriding versionFromGist to:', versionFromGist);
|
||||||
|
}
|
||||||
|
|
||||||
// Проверяем, является ли это ванильной версией
|
// Проверяем, является ли это ванильной версией
|
||||||
const isVanillaVersion =
|
const isVanillaVersion =
|
||||||
|
|||||||
Reference in New Issue
Block a user