feat: add Fabric version update and improve launch params handling
This commit is contained in:
@ -414,10 +414,6 @@ export function initMinecraftHandlers() {
|
||||
// Удаляем временную директорию
|
||||
fs.rmSync(tempDir, { recursive: true });
|
||||
|
||||
// После распаковки архива и перед запуском
|
||||
const versionsContents = fs.readdirSync(versionsDir);
|
||||
console.log('Доступные версии:', versionsContents);
|
||||
|
||||
return { success: true, updated: true, version: latestVersion, packName };
|
||||
} catch (error) {
|
||||
console.error('Error in download-and-extract:', error);
|
||||
@ -434,6 +430,7 @@ export function initMinecraftHandlers() {
|
||||
username,
|
||||
memory = 2048,
|
||||
baseVersion = '1.21.4',
|
||||
fabricVersion = 'fabric0.16.14',
|
||||
packName = 'Comfort', // Название основной сборки
|
||||
versionToLaunchOverride = '', // Возможность переопределить версию для запуска
|
||||
serverIp = 'popa-popa.ru',
|
||||
@ -454,8 +451,8 @@ export function initMinecraftHandlers() {
|
||||
let versionToLaunch = versionToLaunchOverride;
|
||||
|
||||
if (!versionToLaunch) {
|
||||
if (versionsContents.includes(`${baseVersion}-fabric0.16.14`)) {
|
||||
versionToLaunch = `${baseVersion}-fabric0.16.14`;
|
||||
if (versionsContents.includes(`${baseVersion}-${fabricVersion}`)) {
|
||||
versionToLaunch = `${baseVersion}-${fabricVersion}`;
|
||||
} else if (versionsContents.includes(packName)) {
|
||||
versionToLaunch = packName;
|
||||
} else {
|
||||
@ -556,9 +553,6 @@ export function initMinecraftHandlers() {
|
||||
message: 'Получение списка версий Fabric...',
|
||||
});
|
||||
|
||||
const fabricVersions = await getFabricLoaders();
|
||||
const fabricVersion = fabricVersions[0]; // Последняя версия
|
||||
|
||||
if (fabricVersion) {
|
||||
event.sender.send('installation-status', {
|
||||
step: 'fabric-install',
|
||||
@ -578,7 +572,7 @@ export function initMinecraftHandlers() {
|
||||
// 3. Подготовка версии и установка зависимостей
|
||||
try {
|
||||
// Используем идентификатор Fabric-версии
|
||||
const fabricVersionId = `${baseVersion}-fabric0.16.14`;
|
||||
const fabricVersionId = `${baseVersion}-${fabricVersion}`;
|
||||
|
||||
event.sender.send('installation-status', {
|
||||
step: 'version-parse',
|
||||
|
Reference in New Issue
Block a user