Moonlight Lib - это библиотека для Майнкрафт, которая решает кучу проблем, с которыми сталкиваются мододелы. Вместо того чтобы изобретать велосипед, она даёт готовые инструменты для динамической регистрации блоков, работы с ресурспаками и датапаками, а также добавляет новые механики в игру. Если вы собираете модпак или пишете свой мод - эта штука может здорово упростить жизнь.
Библиотека позволяет создавать ресурспаки и датапаки прямо во время игры. Это особенно полезно, когда нужно перекрасить существующие текстуры - например, добавить новые деревянные блоки под свой тип древесины. Всё работает на лету, без перезапуска.
Допустим, вы хотите добавить новый вид дерева со всеми вытекающими: доски, ступени, плиты, двери и так далее. Обычно это геморрой - нужно регистрировать каждый блок отдельно. Moonlight Lib упрощает процесс: вы задаёте набор блоков (block set), а библиотека сама сканирует зарегистрированные блоки и подтягивает зависимости. Правда, это всё ещё динамическая регистрация, так что могут быть нюансы с совместимостью, но в целом - must-have для модов на новые биомы.
Хотите добавить свои метки на карту в Minecraft? Moonlight Lib предоставляет полную систему для этого: можно контролировать рендеринг, добавлять данные в карты и даже выводить подсказки при наведении. И да - маркеры можно регистрировать через датапаки, без программирования.
Жители в ванильном Майнкрафт - ребята скучные. Moonlight Lib позволяет мододелам легко добавлять новые задачи и менять расписание жителей, не ломая их существующий ИИ. Хотите, чтобы жители собирали урожай или торговали редкими предметами? Теперь это проще реализовать.
Помните, как арбалет в Майнкрафт имеет свою анимацию? Moonlight Lib даёт возможность добавить такие же любому предмету. Просто реализуйте интерфейс в классе предмета - и получите контроль над анимацией от первого и третьего лица, плюс колбэк для рендеринга самого предмета (как у подзорной трубы).
Добавляет кастомный триггер, который срабатывает, когда предмет проходит через точило. Можно использовать в своих достижениях (advancements) - например, сделать ачивку за зачарование книги.
Это, пожалуй, одна из самых мощных фич Moonlight Lib. Вместо громоздкой системы Forge, библиотека предлагает полностью управляемый через датапаки подход. Базовая единица - 1 бутылка Minecraft (250 mb в системе Forge). Система автоматически генерирует жидкости для уже зарегистрированных флюидов Forge и позволяет их переопределять. Жидкости виртуальные - они существуют только в специальных контейнерах: бутылках, мисках, вёдрах. Поддерживаются похлёбки и напитки, которые можно пить прямо из резервуара.
Позволяют легко регистрировать поведение раздатчика без перезаписи существующего. Встроена поддержка яиц призыва и размещения блоков.
Если вы просто играете - Moonlight Lib не даст вам новых блоков или мобов. Но если вы собираете модпак или пишете моды - эта библиотека сэкономит часы работы. Она решает проблемы совместимости и динамической регистрации, которые обычно тормозят разработку. Скачайте Moonlight Lib и используйте её как основу для своих проектов - особенно если работаете с новыми типами древесины, жидкостями или картами.
Moonlight Lib работает на Forge для Minecraft 1.18-1.21. Точные версии смотрите на странице загрузки. Библиотека активно обновляется и поддерживается автором.
Moonlight Lib - это не просто набор утилит, а фундамент для многих популярных модов. Если вы видите в описании мода "requires Moonlight Lib" - знайте, что он использует эти механики.
Moonlight Lib - библиотека для Minecraft, которая добавляет динамические датапаки, кастомные маркеры на картах, гибкую систему жидкостей и улучшенный ИИ жителей. Упрощает создание модов и расширяет возможности ванильной игры.