Carbon Config — библиотека для работы с конфигурациями, изначально разработанная для IC2Classic, а затем ставшая open-source решением.
Основная идея Carbon Config — предоставить более настраиваемую, простую, стабильную и функциональную реализацию конфигураций.
Библиотека состоит из двух модулей:
- Конфигурационный модуль — автономная Java-библиотека
- GUI-модуль — модификация для Minecraft
Графический интерфейс поддерживает как CarbonConfig, так и Forge Config без дополнительных настроек.
Ключевые особенности:
- Композитные структуры (Compounds):
Данные могут визуализироваться через Compounds вместо строк.
- Система подсказок:
Предоставление подсказок через значения по умолчанию для улучшения UX.
- Мультиплеерная поддержка:
Редактирование серверных конфигураций напрямую из клиента.
- Персонализация клиентских настроек:
Индивидуальные настройки игроков в мультиплеере с возможностью разделения.
- Отложенная загрузка:
Поддержка поздней регистрации параметров конфигурации.
- Визуализация игровых объектов:
Специальное отображение Items/Block/Fluids/Potions/Enchantments/Colors в интерфейсе.
- Кастомизация фона:
Выбор темы оформления из предустановленных вариантов.
- Редактирование игровых правил:
Управление gamerules для миров без прямого доступа к файлам.