This commit is contained in:
2026-01-01 22:43:07 +05:00
parent c77d173fce
commit 1348b39a4c
2 changed files with 38 additions and 6 deletions

View File

@ -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;
} }

View File

@ -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 =