// kubejs/startup_scripts/mysteria_display_fix.js

// Создаем уникальное пространство имен в глобальном объекте,
// чтобы избежать конфликтов переменных с другими startup_scripts.
if (typeof global.mysteriaTweaks === 'undefined') {
    global.mysteriaTweaks = {};
}

(() => {
    try {
        // Загружаем класс и сохраняем его в нашем уникальном глобальном пространстве имен.
        // Это предотвращает конфликт с локальными переменными в других скриптах.
        global.mysteriaTweaks.cfgMainClass = Java.loadClass('com.thevortex.allthetweaks.config.cfgMain');

        // Логируем оригинальное значение для отладки
        console.info(`[KubeJS - Startup] Original cfgMain.DISPLAY: ${global.mysteriaTweaks.cfgMainClass.DISPLAY}`);

        // Изменяем статические поля, используя загруженный класс из глобального объекта
        global.mysteriaTweaks.cfgMainClass.DISPLAY = "Mysteria 1.21.1";
        global.mysteriaTweaks.cfgMainClass.ATM = "mysteria_1_21_1"; // Также меняем ATM для консистентности

        // Логируем новое значение, чтобы убедиться в изменении
        console.info(`[KubeJS - Startup] New cfgMain.DISPLAY: ${global.mysteriaTweaks.cfgMainClass.DISPLAY}`);

    } catch (e) {
        // Логируем любые ошибки, если класс не найден или что-то пошло не так
        console.error(`[KubeJS - Startup] Error loading or modifying cfgMain: ${e.message}`);
    }
})(); // Не забудьте эти скобки для немедленного вызова