Moonlight Lib — это облегчённая библиотека для Minecraft с поддержкой Forge и Fabric, предоставляющая набор утилит и общих компонентов для моддинга.
Возможности
Динамические ресурсы
Библиотека позволяет создавать ресурсы и текстуры динамически, в том числе для datapacks и resource packs. Включает расширенный API для обработки текстур: выделение палитры, обрезка, изменение формы, автоматическое перекрашивание и другие инструменты.
Утилиты для мультизагрузчиков
Набор простых вспомогательных функций для работы с Forge и Fabric. Основные классы API — PlatHelper, ClientHelper, RegHelper и ForgeHelper. Для работы с конфигурациями и сетевыми каналами предназначены ConfigBuilder и ChannelHandler. Конфигурации поддерживают кодеки, раннюю загрузку и автоматическую синхронизацию с клиентами.
Динамическая регистрация
Система BlockSetAPI позволяет динамически обнаруживать и регистрировать наборы блоков после их регистрации, что даёт возможность автоматически создавать новые объекты на базе существующих, например, регистрировать предметы для всех типов древесины и листвы из любых модов.
Дополнительные утилиты
- DispenserHelper — вспомогательные функции для работы с диспенсерами.
- Анимации предметов от первого и третьего лица с простым интерфейсом для кастомизации.
- Система пользовательских моделей и загрузчиков моделей.
- API для работы с кастомными торговцами и их сделками посредством datapack в папке
moonlight/villager_trades. - API определения цвета блоков и получения эквивалентов в других цветах для любых модифицированных блоков.
- Система пользовательских маркеров и декораций на карте с возможностью регистрации через datapacks и хранением дополнительных данных.
- Глобальная папка datapacks и загрузчик моделей в
moonlight-global-datapacksи/assets/models/special_models. - Динамическая AI система для жителей с возможностью добавления задач и модификации расписаний без замены всего AI.
- Система виртуальных жидкостей, поддерживающая разные контейнеры (бутылки, миски, ведра) и позволяющая создавать напитки и блюда, потребляемые прямо из ёмкостей.
- Кастомные триггеры достижений, например, при использовании точильного камня.
Установка
- Перейдите в раздел файлов и скопируйте строку для Gradle.
- Вставьте её в файл
build.gradleвашего проекта.
Для детальной документации доступны примеры классов и JavaDocs в исходниках библиотеки.
Полезные возможности для разработчиков
- Интеграция с Forge и Fabric с единым API.
- Упрощённая регистрация и управление ресурсами.
- Расширяемость через datapacks и динамические системы.
- Поддержка сложных анимаций и пользовательских моделей.
- Гибкое управление AI и сделками жителей.





