
ConfigAnytime
Мод для Minecraft Forge, позволяющий настраивать конфиги в любой момент, особенно при загрузке coremod и tweaker. Полезен разработчикам, которые хотят гибко управлять параметрами модов.
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.
