BCLib — библиотека для модов BetterX, включая BetterEnd, BetterNether и Eden Ring, которая устанавливается отдельно и обеспечивает совместимость и расширенные возможности для мододелов.
Совместимость и требования
- Предназначена для использования с модами команды BetterX.
- Поддерживает совместную генерацию биомов для Nether и End модов и datapacks.
- Поддерживает ресурспаки для эмиссивных текстур и шейдеров Canvas (не работает с Iris).
Особенности
- Отдельные функции:
- Эмиссивные текстуры с суффиксом «_e» для твердых и вырезных блоков.
- Автоматическая работа эмиссии с шейдерами Canvas.
- Для разработчиков модов:
- Поддержка процедурных моделей блоков и предметов.
- API для интеграции модов, регистрации структурных элементов и управления данными мира.
- API для настройки роста растений, костной муки и подводной растительности.
- Поддержка кастомных биомов с хранением данных и регулировкой тумана.
- Динамическая регистрация и изменение тегов блоков и предметов во время игры.
- Библиотеки:
- Работа со сплайнами и Signed Distance Functions (SDF) для генерации контента.
- Менеджер рецептов с проверкой ингредиентов и конфигурациями.
- Различные типы шумов, включая Voronoi и Open Simplex.
- Расширенные математические функции, отсутствующие в Minecraft.
- Утилиты и вспомогательные функции:
- Кастомные генераторы поверхностей.
- Генерация шаблонов для перевода.
- Управление взвешенными списками и деревьями для оптимизации.
- Функции для работы с блоками и цветами.
- Сложные материалы и шаблоны:
- Автоматическое создание наборов блоков (дерево, камень и др.) с моделями, которые можно изменять через ресурспаки.
- Определённые блоки и предметы с автоматической генерацией моделей.
- Конфигурации:
- Настраиваемая система конфигов на основе JSON с иерархией и сохранением только изменений.
- Интерфейсы для расширения:
- Возможность задавать собственные модели для блоков и предметов.
- Добавление провайдеров цветов для блоков и предметов.
- Управление слоями рендера (прозрачные и полупрозрачные).
- Инициализация после загрузки всех модов.
- Изменение привязанных предметов для блоков.









