BCLib — библиотека, необходимая для работы модов BetterEnd, BetterNether и Eden Ring от команды BetterX. Она предоставляет общие функции и API, которые используются этими модами, и должна быть установлена отдельно. Библиотека также может быть полезна другим разработчикам для создания собственных модов.
Среди самостоятельных возможностей BCLib — эмиссивные текстуры (с суффиксом _e) для твёрдых и прозрачных блоков, которые работают с ресурспаками, но не поддерживаются в Iris. Для Canvas доступны автоматические шейдеры свечения. Также библиотека обеспечивает совместимость генерации биомов между модами Нижнего мира и Края.
Для разработчиков BCLib предлагает широкий набор инструментов:
- API для рендеринга: процедурные модели блоков и предметов, интерфейсы для рендеринга блоков.
- API для структур и фич: автоматическая регистрация, хелперы и математические функции.
- API для работы с миром: фиксаторы для миграции между версиями, поддержка переименования блоков и Tile Entities.
- API для костной муки: добавление кастомных распространяемых блоков, растений с весом и биомными проверками, подводных растений.
- API для биомов: обёртка над биомами Minecraft, хранение кастомных данных, настройка плотности тумана.
- Утилиты: библиотеки шума (Voronoi, Open Simplex), сплайнов, SDF, рецептов, тегов, математики, а также хелперы для блоков и построители поверхностей.