▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/ConfigAnytime
ConfigAnytime

ConfigAnytime

Мод для Minecraft Forge, позволяющий настраивать конфиги в любой момент, особенно при загрузке coremod и tweaker. Полезен разработчикам, которые хотят гибко управлять параметрами модов.

Оцените первым
228.6K
13

ConfigAnytime

ConfigAnytime - это вспомогательная утилита для разработчиков модов под Forge, которая решает одну надоедливую проблему: невозможность настройки конфигураций в произвольный момент времени. Обычно Forge требует, чтобы все конфиги были определены до старта игры, и если тебе нужно инициализировать их прямо во время загрузки coremod или tweaker - вылетают ошибки. ConfigAnytime это исправляет.

Зачем это нужно?

В Майнкрафте при запуске сервера или клиента многие моды подгружают свои настройки строго по очереди. Если какой-то coremod пытается обратиться к конфигу до того, как система готова - всё ломается. ConfigAnytime позволяет отложить регистрацию конфигов или, наоборот, выполнить её когда надо, без заморочек с таймингами. Для разработчиков, которые пишут сложные моды или твикеры - это настоящая находка.

Как это работает для разработчиков

Всё строится на паре аннотаций и вызове ConfigAnytime.register() внутри статического блока твоего конфиг-класса. Примерно вот так:

@Config(modid = "configanytime")
public class ConfigClass {
    
    public static boolean configBooleanProperty = true;
    public static int configIntProperty = 42;
    
    public static final InnerClass INNER_CLASS = new InnerClass(); // Вложенный класс обрабатывается автоматически
    
    public static class InnerClass {
        
        public boolean innerProperty = false; // Должно быть нестатическим, доступ через поле внешнего класса
        
    }
    
    // Статический инициализатор срабатывает при первом обращении к любому полю конфига
    static {
        ConfigAnytime.register(ConfigClass.class);
    }
    
}

А ещё для работы тебе понадобится подключить репозиторий CleanroomMC и прописать зависимость в сборщик:

repositories {
    maven {
        url 'https://maven.cleanroommc.com'
    }
}

dependencies {
    implementation 'com.cleanroommc:configanytime:3.0'
}

Что по итогу

Если ты собираешь сборку модов или пишешь свой мод на Forge - ConfigAnytime снимает головную боль с конфигами. Не нужно мучиться с порядком загрузки и фазами инициализации. Просто объяви класс, зарегистрируй его, и всё работает. На слабом железе это особенно актуально, потому что лишние вылеты на старте игры отнимают время.

Скачай ConfigAnytime, если хочешь упростить разработку своих модов для Майнкрафта и забыть о проблемах с конфигами при загрузке coremod.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.12.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Ссылки

Создатели

Детали

Лицензия:
Опубликован:2 года назад
Обновлён:2 года назад
Главная