Config Swapper: быстрая смена настроек Minecraft без правки десятка файлов
Если вы собираете сборку с несколькими сценариями сложности, тестируете PvP и выживание на одном инстансе или часто переключаете поведение модов между «лайт» и «хардкор», ручное копание в конфигах быстро становится утомительным. Мод Config Swapper как раз про то, чтобы заранее описать наборы параметров и переключать их одной командой, не переписывая весь каталог вручную.
Что делает Config Swapper и с чем он совместим
Инструмент ищет в реальном конфигурационном файле нужные строки и подменяет значения согласно выбранному режиму. За счёт такого подхода совместимость обычно широкая: подойдёт и для модов с нестандартными системами настроек, если итоговый файл остаётся в поддерживаемом формате. На текущий момент поддерживаются именно конфиги в формате TOML — это важно учитывать при планировании сборки и при выборе версий зависимостей.
После смены режима полезно помнить, что отдельные моды применяют часть опций только после перезапуска клиента или сервера. Если что-то не «щёлкнуло» сразу, разумно проверить документацию конкретного автора мода: ответ зависит от его внутренней логики, а не от самого своппера.
Команда, файл режима и запуск игры
Config Swapper добавляет команду вида /mode <имя_режима>, а в корне инстанса появляется файл mode.json, где хранится актуальный режим. Значение из mode.json применяется при следующем запуске, что удобно при обновлении модпака: вы не теряете выбранный профиль настроек между патчами. Команда также инициирует /reload, чтобы снизить риск забыть обновить то, что можно подтянуть без полного рестарта.
Если вы подбираете моды и лаунчер под свою схему тестов, обратите внимание на удобство установки: этот мод можно без лишних танцев поставить через лаунчер foxygame.net — гибкий и современный клиент для Minecraft, где моды часто доступны прямо из меню, без ручного поиска по папкам.
Как создать свой режим настроек
При первом запуске мод создаст папку config/configswapper. Внутри неё создайте каталог с именем режима, например expert. Дальше повторяйте структуру от корня инстанса: чтобы изменить, скажем, config/forge-client.toml, положите в режим папку config и файл forge-client.toml с теми категориями, ключами и значениями, которые нужно подменить, в том же формате, что и оригинал. Самый простой путь — скопировать исходник и удалить всё лишнее, оставив только то, что реально меняется.
Серверные конфиги раскладывайте в подкаталог serverconfig по той же логике зеркалирования путей. Это особенно актуально для администраторов серверов и для локальных миров, где важно синхронизировать правила геймплея между «мягким» и «жёстким» пресетом.
Старый и новый способы описания правок
До версии 2.0 правка задавалась строкой с полным путём к опции: <modID>.<тип>.<категория…>.<имя> = <значение>, где тип — client, common или server. Для удобства можно группировать опции из одной категории блоком, начинающимся с $modID.тип.категория { … }. Комментарии допускаются через #, но нельзя смешивать комментарий и значение на одной строке, если в конфиге символ решётки встречается как часть данных.
С версии 1.6 появилась гибкость для любых TOML-файлов: первой строкой указывается customfilepath=путь/к/файлу.toml от корня инстанса или мира, после чего перечисляются нужные ключи. Поля modID и типа в этом варианте не нужны — они использовались в основном для адресации зарегистрированных файлов.
Ограничения, о которых стоит помнить
- Config Swapper не умеет «откатывать» режим сам по себе: каждый пресет должен явно содержать полный набор нужных значений, иначе вы не получите автоматического возврата к прошлому состоянию.
- Поддержка ограничена TOML: если мод хранит настройки в другом формате, своппер не подойдёт без конвертации или альтернативного подхода.
- Необходимость рестарта определяется конкретными модами: планируйте тесты и коммуникацию с игроками заранее.
Вывод
Config Swapper — практичный способ превратить хаотичные правки конфигов в управляемые пресеты для крафта, прогрессии, боя и серверных правил. Продуманная структура папок, файл mode.json на запуск и команда смены режима экономят время на обслуживании сборки, а понимание формата TOML и особенностей модов помогает избежать сюрпризов после переключения. Если вы строите контент вокруг нескольких «режимов игры» в одной установке, такой инструмент окупается уже после первых итераций балансировки.