SuperMartijn642's Config Lib: конфиги без рутины для моддеров [библ]

SuperMartijn642's Config Lib: конфиги без рутины для моддеров — библиотека для Minecraft, которая автоматизирует перезагрузку, синхронизацию и описание конфигов модов.

«SuperMartijn642's Config Lib: конфиги без рутины для моддеров [библ]» в каталоге ITSMYFOX — карточка для Minecraft с описанием, характеристиками и всеми доступными версиями. Ниже — таблица файлов и прямая загрузка.

Скачать supermartijn642configlib для Minecraft 1.21.11, 1.21.9, 1.21.8, 1.21, 1.20.5, 1.20.4

Оригинальное название: supermartijn642configlib

Версии Minecraft: 1.18.1, 1.19.3, 1.20.1, 1.20.2, 1.20.5, 1.21, 1.21.11, 1.12.1, 1.14.4, 1.15, 1.16.3, 1.17.1, 1.19, 1.19.1, 1.21.8, 1.20.3, 1.20.4, 1.21.9

Загрузчик: Fabric, Forge, NeoForge

ФайлВерсияЗагрузчикРазмер
supermartijn642configlib-1.1.8a-fabric-mc1.18.jar1.18.1Fabric203 КБСкачать
supermartijn642configlib-1.1.8-fabric-mc1.18.jar1.18.1Fabric203 КБСкачать
supermartijn642configlib-1.1.6-fabric-mc1.18.jar1.18.1Fabric203 КБСкачать
supermartijn642configlib-1.1.7-fabric-mc1.18.jar1.18.1Fabric203 КБСкачать
supermartijn642configlib-1.1.6-fabric-mc1.19.jar1.19.3Fabric203 КБСкачать
supermartijn642configlib-1.1.7-fabric-mc1.19.jar1.19.3Fabric203 КБСкачать
supermartijn642configlib-1.1.8a-fabric-mc1.19.jar1.19.3Fabric203 КБСкачать
supermartijn642configlib-1.1.8-fabric-mc1.19.jar1.19.3Fabric203 КБСкачать
supermartijn642configlib-1.1.8a-fabric-mc1.20.jar1.20.1Fabric203 КБСкачать
supermartijn642configlib-1.1.8-fabric-mc1.20.jar1.20.1Fabric203 КБСкачать
supermartijn642configlib-1.1.6-fabric-mc1.20.jar1.20.1Fabric203 КБСкачать
supermartijn642configlib-1.1.7-fabric-mc1.20.jar1.20.1Fabric203 КБСкачать
supermartijn642configlib-1.1.8a-fabric-mc1.20.2.jar1.20.2Fabric201 КБСкачать
supermartijn642configlib-1.1.8-fabric-mc1.20.6.jar1.20.5Fabric202 КБСкачать
supermartijn642configlib-1.1.8-fabric-mc1.21.jar1.21Fabric202 КБСкачать
supermartijn642configlib-1.1.8-fabric-mc1.21.11.jar1.21.11Fabric201 КБСкачать
supermartijn642configlib-1.1.6-forge-mc1.14.jarForge200 КБСкачать
supermartijn642configlib-1.0.0-mc1.12.jar1.12.1Forge146 КБСкачать
supermartijn642configlib-1.0.1-mc1.12.jar1.12.1Forge146 КБСкачать
supermartijn642configlib-1.0.2-mc1.12.jar1.12.1Forge147 КБСкачать
supermartijn642configlib-1.0.3-mc1.12.jar1.12.1Forge146 КБСкачать
supermartijn642configlib-1.0.3a-mc1.12.jar1.12.1Forge146 КБСкачать
supermartijn642configlib-1.0.3b-mc1.12.jar1.12.1Forge146 КБСкачать
supermartijn642configlib-1.0.4-mc1.12.jar1.12.1Forge146 КБСкачать
supermartijn642configlib-1.0.5-mc1.12.jar1.12.1Forge146 КБСкачать
supermartijn642configlib-1.0.6-mc1.12.jar1.12.1Forge146 КБСкачать
supermartijn642configlib-1.0.7-mc1.12.jar1.12.1Forge147 КБСкачать
supermartijn642configlib-1.0.8-mc1.12.jar1.12.1Forge147 КБСкачать
supermartijn642configlib-1.0.9-mc1.12.jar1.12.1Forge147 КБСкачать
supermartijn642configlib-1.0.9a-mc1.12.jar1.12.1Forge147 КБСкачать
supermartijn642configlib-1.1.0-forge-mc1.12.jar1.12.1Forge196 КБСкачать
supermartijn642configlib-1.1.1-forge-mc1.12.jar1.12.1Forge196 КБСкачать
supermartijn642configlib-1.1.1a-forge-mc1.12.jar1.12.1Forge196 КБСкачать
supermartijn642configlib-1.1.2-forge-mc1.12.jar1.12.1Forge196 КБСкачать
supermartijn642configlib-1.1.3-forge-mc1.12.jar1.12.1Forge196 КБСкачать
supermartijn642configlib-1.1.4-forge-mc1.12.jar1.12.1Forge197 КБСкачать
supermartijn642configlib-1.1.5-forge-mc1.12.jar1.12.1Forge200 КБСкачать
supermartijn642configlib-1.1.6-forge-mc1.12.jar1.12.1Forge200 КБСкачать
supermartijn642configlib-1.0.0-mc1.14.jar1.14.4Forge145 КБСкачать
supermartijn642configlib-1.0.1-mc1.14.jar1.14.4Forge146 КБСкачать
supermartijn642configlib-1.0.1a-mc1.14.jar1.14.4Forge147 КБСкачать
supermartijn642configlib-1.0.2-mc1.14.jar1.14.4Forge147 КБСкачать
supermartijn642configlib-1.0.3-mc1.14.jar1.14.4Forge147 КБСкачать
supermartijn642configlib-1.0.4-mc1.14.jar1.14.4Forge149 КБСкачать
supermartijn642configlib-1.0.5-mc1.14.jar1.14.4Forge149 КБСкачать
supermartijn642configlib-1.0.6-mc1.14.jar1.14.4Forge149 КБСкачать
supermartijn642configlib-1.0.7-mc1.14.jar1.14.4Forge149 КБСкачать
supermartijn642configlib-1.0.8-mc1.14.jar1.14.4Forge149 КБСкачать
supermartijn642configlib-1.0.9-mc1.14.jar1.14.4Forge150 КБСкачать
supermartijn642configlib-1.1.0-forge-mc1.14.jar1.14.4Forge197 КБСкачать
supermartijn642configlib-1.1.1-forge-mc1.14.jar1.14.4Forge197 КБСкачать
supermartijn642configlib-1.1.2-forge-mc1.14.jar1.14.4Forge197 КБСкачать
supermartijn642configlib-1.1.3-forge-mc1.14.jar1.14.4Forge197 КБСкачать
supermartijn642configlib-1.1.4-forge-mc1.14.jar1.14.4Forge197 КБСкачать
supermartijn642configlib-1.1.5-forge-mc1.14.jar1.14.4Forge200 КБСкачать
supermartijn642configlib-1.0.0-mc1.15.jar1.15Forge145 КБСкачать
supermartijn642configlib-1.0.1-mc1.15.jar1.15Forge146 КБСкачать
supermartijn642configlib-1.0.1a-mc1.15.jar1.15Forge147 КБСкачать
supermartijn642configlib-1.0.2-mc1.15.jar1.15Forge147 КБСкачать
supermartijn642configlib-1.0.3-mc1.15.jar1.15Forge147 КБСкачать
supermartijn642configlib-1.0.4-mc1.15.jar1.15Forge149 КБСкачать
supermartijn642configlib-1.0.5-mc1.15.jar1.15Forge149 КБСкачать
supermartijn642configlib-1.0.6-mc1.15.jar1.15Forge149 КБСкачать
supermartijn642configlib-1.0.7-mc1.15.jar1.15Forge149 КБСкачать
supermartijn642configlib-1.0.8-mc1.15.jar1.15Forge149 КБСкачать
supermartijn642configlib-1.0.9-mc1.15.jar1.15Forge150 КБСкачать
supermartijn642configlib-1.1.0-forge-mc1.15.jar1.15Forge197 КБСкачать
supermartijn642configlib-1.1.1-forge-mc1.15.jar1.15Forge197 КБСкачать
supermartijn642configlib-1.1.2-forge-mc1.15.jar1.15Forge197 КБСкачать
supermartijn642configlib-1.1.3-forge-mc1.15.jar1.15Forge197 КБСкачать
supermartijn642configlib-1.1.4-forge-mc1.15.jar1.15Forge197 КБСкачать
supermartijn642configlib-1.1.5-forge-mc1.15.jar1.15Forge200 КБСкачать
supermartijn642configlib-1.1.6-forge-mc1.15.jar1.15Forge200 КБСкачать
supermartijn642configlib-1.0.0-mc1.16.jar1.16.3Forge145 КБСкачать
supermartijn642configlib-1.0.1-mc1.16.jar1.16.3Forge146 КБСкачать
supermartijn642configlib-1.0.1a-mc1.16.jar1.16.3Forge147 КБСкачать
supermartijn642configlib-1.0.2-mc1.16.jar1.16.3Forge147 КБСкачать
supermartijn642configlib-1.0.3-mc1.16.jar1.16.3Forge147 КБСкачать
supermartijn642configlib-1.0.4-mc1.16.jar1.16.3Forge149 КБСкачать
supermartijn642configlib-1.0.5-mc1.16.jar1.16.3Forge149 КБСкачать
supermartijn642configlib-1.0.5a-mc1.16.jar1.16.3Forge149 КБСкачать
supermartijn642configlib-1.0.6-mc1.16.jar1.16.3Forge149 КБСкачать
supermartijn642configlib-1.0.7-mc1.16.jar1.16.3Forge149 КБСкачать
supermartijn642configlib-1.0.8-mc1.16.jar1.16.3Forge149 КБСкачать
supermartijn642configlib-1.0.9-mc1.16.jar1.16.3Forge150 КБСкачать
supermartijn642configlib-1.1.0-forge-mc1.16.jar1.16.3Forge197 КБСкачать
supermartijn642configlib-1.1.1-forge-mc1.16.jar1.16.3Forge197 КБСкачать
supermartijn642configlib-1.1.2-forge-mc1.16.jar1.16.3Forge197 КБСкачать
supermartijn642configlib-1.1.3-forge-mc1.16.jar1.16.3Forge197 КБСкачать
supermartijn642configlib-1.1.4-forge-mc1.16.jar1.16.3Forge197 КБСкачать
supermartijn642configlib-1.1.5-forge-mc1.16.jar1.16.3Forge200 КБСкачать
supermartijn642configlib-1.1.6-forge-mc1.16.jar1.16.3Forge200 КБСкачать
supermartijn642configlib-1.0.8-mc1.17.jar1.17.1Forge150 КБСкачать
supermartijn642configlib-1.0.9-mc1.17.jar1.17.1Forge151 КБСкачать
supermartijn642configlib-1.1.0-forge-mc1.17.jar1.17.1Forge197 КБСкачать
supermartijn642configlib-1.1.1-forge-mc1.17.jar1.17.1Forge197 КБСкачать
supermartijn642configlib-1.1.2-forge-mc1.17.jar1.17.1Forge197 КБСкачать
supermartijn642configlib-1.1.3-forge-mc1.17.jar1.17.1Forge197 КБСкачать
supermartijn642configlib-1.1.4-forge-mc1.17.jar1.17.1Forge198 КБСкачать
supermartijn642configlib-1.1.5-forge-mc1.17.jar1.17.1Forge201 КБСкачать
supermartijn642configlib-1.1.6-forge-mc1.17.jar1.17.1Forge201 КБСкачать
supermartijn642configlib-1.0.9-mc1.18.jar1.18.1Forge151 КБСкачать
supermartijn642configlib-1.1.0-forge-mc1.18.jar1.18.1Forge197 КБСкачать
supermartijn642configlib-1.1.1-forge-mc1.18.jar1.18.1Forge197 КБСкачать
supermartijn642configlib-1.1.2-forge-mc1.18.jar1.18.1Forge197 КБСкачать
supermartijn642configlib-1.1.3-forge-mc1.18.jar1.18.1Forge197 КБСкачать
supermartijn642configlib-1.1.4-forge-mc1.18.jar1.18.1Forge198 КБСкачать
supermartijn642configlib-1.1.5-forge-mc1.18.jar1.18.1Forge201 КБСкачать
supermartijn642configlib-1.1.6-forge-mc1.18.jar1.18.1Forge201 КБСкачать
supermartijn642configlib-1.1.1-forge-mc1.19.jar1.19Forge197 КБСкачать
supermartijn642configlib-1.1.2-forge-mc1.19.jar1.19Forge197 КБСкачать
supermartijn642configlib-1.1.3-forge-mc1.19.jar1.19Forge197 КБСкачать
supermartijn642configlib-1.1.4-forge-mc1.19.jar1.19Forge198 КБСкачать
supermartijn642configlib-1.1.5-forge-mc1.19.jar1.19Forge201 КБСкачать
supermartijn642configlib-1.1.6-forge-mc1.19.jar1.19.1Forge201 КБСкачать
supermartijn642configlib-1.1.6a-forge-mc1.19.jar1.19.1Forge201 КБСкачать
supermartijn642configlib-1.1.6b-forge-mc1.19.jar1.19.3Forge201 КБСкачать
supermartijn642configlib-1.1.6-forge-mc1.20.jar1.20.1Forge201 КБСкачать
supermartijn642configlib-1.1.8-forge-mc1.20.2.jar1.20.2Forge202 КБСкачать
supermartijn642configlib-1.1.8-forge-mc1.20.6.jar1.20.5Forge203 КБСкачать
supermartijn642configlib-1.1.8-forge-mc1.21.jar1.21Forge203 КБСкачать
supermartijn642configlib-1.1.8-forge-mc1.21.11.jar1.21.11Forge203 КБСкачать
supermartijn642configlib-1.1.8-forge-mc1.21.6.jar1.21.8Forge203 КБСкачать
supermartijn642configlib-1.1.8-forge-mc1.12.jar1.12.1NeoForge200 КБСкачать
supermartijn642configlib-1.1.7-forge-mc1.12.jar1.12.1NeoForge200 КБСкачать
supermartijn642configlib-1.1.7-forge-mc1.14.jar1.14.4NeoForge201 КБСкачать
supermartijn642configlib-1.1.8-forge-mc1.14.jar1.14.4NeoForge201 КБСкачать
supermartijn642configlib-1.1.8-forge-mc1.15.jar1.15NeoForge201 КБСкачать
supermartijn642configlib-1.1.7-forge-mc1.15.jar1.15NeoForge201 КБСкачать
supermartijn642configlib-1.1.7-forge-mc1.16.jar1.16.3NeoForge201 КБСкачать
supermartijn642configlib-1.1.8-forge-mc1.16.jar1.16.3NeoForge201 КБСкачать
supermartijn642configlib-1.1.8-forge-mc1.17.jar1.17.1NeoForge202 КБСкачать
supermartijn642configlib-1.1.7-forge-mc1.17.jar1.17.1NeoForge202 КБСкачать
supermartijn642configlib-1.1.7-forge-mc1.18.jar1.18.1NeoForge202 КБСкачать
supermartijn642configlib-1.1.8-forge-mc1.18.jar1.18.1NeoForge202 КБСкачать
supermartijn642configlib-1.1.8-forge-mc1.19.jar1.19.3NeoForge202 КБСкачать
supermartijn642configlib-1.1.7-forge-mc1.19.jar1.19.3NeoForge202 КБСкачать
supermartijn642configlib-1.1.7-forge-mc1.20.jar1.20.1NeoForge202 КБСкачать
supermartijn642configlib-1.1.8-forge-mc1.20.jar1.20.1NeoForge202 КБСкачать
supermartijn642configlib-1.1.8-neoforge-mc1.20.4.jar1.20.3NeoForge201 КБСкачать
supermartijn642configlib-1.1.8a-neoforge-mc1.20.4.jar1.20.4NeoForge201 КБСкачать
supermartijn642configlib-1.1.8-neoforge-mc1.20.6.jar1.20.5NeoForge203 КБСкачать
supermartijn642configlib-1.1.8-neoforge-mc1.21.jar1.21NeoForge203 КБСкачать
supermartijn642configlib-1.1.8-neoforge-mc1.21.11.jar1.21.11NeoForge202 КБСкачать
supermartijn642configlib-1.1.8-neoforge-mc1.21.9.jar1.21.9NeoForge202 КБСкачать

SuperMartijn642's Config Lib: конфиги без рутины для моддеров

Когда вы погружаетесь в мир модифицированного Minecraft, рано или поздно сталкиваетесь с десятками конфигурационных файлов. За каждым ползунком урона, шансом дропа или радиусом действия стоит рутинная работа разработчика: нужно не только сохранить значение, но и обеспечить его перезагрузку при смене мира, синхронизировать клиент с сервером и не заставлять игрока перезапускать игру без крайней необходимости. SuperMartijn642's Config Lib: конфиги без рутины для моддеров — это как раз тот инструмент, который снимает с моддера всю эту головную боль, оставляя ему лишь творческую часть.

Что это за мод и для кого он

SuperMartijn642's Config Lib: конфиги без рутины для моддеров — не контентный мод в привычном понимании. Вы не найдёте здесь новых блоков, биомов или механик. Это библиотека, которую подключают как зависимость другие проекты. Её задача — предоставить единый, предсказуемый слой для работы с настройками. Если вы разработчик, то вместо ручного парсинга JSON или TOML и написания костылей для синхронизации вы описываете параметры через удобный билдер, а всё остальное библиотека берёт на себя. Игроки же получают аккуратные конфиги с комментариями и автоматической подгрузкой изменений без лишних перезапусков.

Ключевые возможности

  • Автоматическая перезагрузка конфигов — значения обновляются при загрузке мира, не требуя рестарта клиента (если это не запрещено явно).
  • Синхронизация клиент-сервер — для общих и серверных настроек библиотека сама рассылает актуальные параметры подключившимся игрокам, исключая рассинхрон.
  • Валидация ввода — можно задать минимум и максимум для чисел, чтобы случайная опечатка не сломала баланс.
  • Комментарии и категории — конфиг-файлы генерируются с понятными подсказками и логической группировкой, что упрощает жизнь и админам серверов.
  • Гибкая архитектура — через Supplier вы получаете всегда актуальное значение, а не застывшую копию, которая устаревает после смены мира.

Как работает ModConfigBuilder

Сердце библиотеки — класс ModConfigBuilder. С него начинается описание любого конфига. Вы создаёте экземпляр билдера, а затем поочерёдно добавляете поля методом define, передавая имя параметра и значение по умолчанию. Для целочисленных и дробных величин рекомендуется сразу указывать допустимый диапазон через min и max — так вы страхуетесь от некорректных правок со стороны пользователя.

Важный нюанс: define возвращает не само значение, а Supplier. Именно этот объект нужно сохранить в коде мода и использовать для чтения параметра в любой момент. Благодаря такому подходу вы всегда получаете свежие данные, даже если конфиг был перезагружен между мирами или обновлён сервером.

Управление перезагрузкой и синхронизацией

По умолчанию все параметры перечитываются при каждой загрузке мира. Это удобно для большинства настроек, но иногда изменение «на лету» может вызвать проблемы — например, если параметр влияет на регистрацию блоков или сложную инициализацию. Для таких случаев перед вызовом define используется метод gameRestart(). Он помечает поле как требующее полного перезапуска игры, и библиотека не будет пытаться обновить его динамически.

Синхронизация с клиентами включена для конфигов уровня COMMON и SERVER. Сервер автоматически передаёт актуальные настройки всем подключившимся игрокам, поэтому локальные файлы не конфликтуют с логикой мира. Если же параметр должен оставаться строго локальным (например, настройки отображения), перед define вызывают dontSync() — и поле исключается из сетевого обмена.

Категории и комментарии: порядок в конфигах

Когда параметров становится больше десятка, плоский список превращается в кашу. SuperMartijn642's Config Lib: конфиги без рутины для моддеров решает эту проблему методами push(String) и pop(). Вы «заходите» в категорию, описываете вложенные поля и «выходите» обратно. Для целой секции можно задать пояснение через categoryComment — в итоговом файле появятся заголовки вроде «Клиент», «Генерация» или «Баланс», что невероятно ценится администраторами сборок.

Не забывайте и про обычные комментарии: вызов comment

В каталоге ITSMYFOX — тысячи модов, дополнений и ресурспаков для Minecraft. Используйте поиск и категории, чтобы найти похожее.