Moonlight Lib

Moonlight Lib

Fabric

Вот статья, написанная в заданном стиле.


Обзор библиотеки для модов: динамические возможности, кастомные карты и новая физика жидкостей

Если вы когда-нибудь пытались добавить в Minecraft новую породу дерева или заставить жителя работать по нестандартному расписанию, то знаете — ванильные инструменты тут бессильны. Эта библиотека как раз решает такие проблемы, предлагая набор утилит для динамической регистрации блоков, управления ИИ и даже создания собственных анимаций.

Динамическая регистрация блоков и ресурспаков

Одна из ключевых фич — динамические утилиты для ресурспаков. Они позволяют создавать работающие в реальном времени ресурспаки и датапаки, а также легко перекрашивать существующие текстуры. Это особенно полезно, если вы добавляете блоки на основе новой древесины — не нужно вручную прописывать каждый файл.

Но самое интересное — динамическая регистрация наборов блоков. Допустим, ваш мод хочет объявить «тип дерева». Библиотека сначала просканирует все уже зарегистрированные блоки, заполнит этот набор, а уже затем позволит другим модам регистрировать блоки, которые от него зависят.

Почему это сложно сделать стандартными методами? Потому что сам «набор дерева» зависит от зарегистрированных блоков, а значит, регистрация должна происходить в строго определённый момент. Эта утилита делает задачу тривиальной. Правда, стоит помнить, что это всё ещё динамическая регистрация, у которой могут быть свои ограничения. Встроенный тип wood set уже идёт в комплекте — вы получаете поддержку динамических пород дерева «из коробки».

Картография нового уровня: кастомные маркеры

В библиотеке есть полноценная система для работы с картами. Она позволяет добавлять на карты собственные маркеры и управлять их отрисовкой — вплоть до каждого пикселя. Вы также можете хранить в данных карты простую информацию и вешать на неё хуки, например, для отображения в тултипе предмета.

Система полностью Data Driven — вы можете регистрировать новые маркеры прямо через датапаки, без написания кода на Java.

Жители с характером: динамический ИИ

Хотите, чтобы жители выполняли новые задачи, но не хотите ломать их существующее поведение? Для этого есть динамическая система ИИ жителей. Она позволяет добавлять задачи и изменять расписание жителей без перезаписи всего их искусственного интеллекта. Система совместима с другими модами и корректно обрабатывает добавление новых типов памяти.

Анимации от первого и третьего лица

Моддерам теперь не нужно изобретать велосипед для кастомных анимаций предметов. Достаточно реализовать простой интерфейс в классе предмета — и он получит собственные анимации для первого и третьего лица, как у арбалета или подзорной трубы. В интерфейсе есть колбэк для рендеринга самого предмета, что даёт полный контроль над его отображением.

Триггеры для точила и мягкая система жидкостей

Библиотека добавляет новый триггер для достижений — он срабатывает, когда предмет проходит через точило. Вы можете использовать этот триггер в JSON-файлах ваших достижений.

Отдельного внимания заслуживает Soft Fluid System — полностью виртуальная система жидкостей, работающая поверх системы Forge. Её главная особенность — возможность иметь несколько типов контейнеров для одной жидкости: бутылки, миски, вёдра. Система также поддерживает похлёбки и напитки, которые можно потреблять прямо из резервуара.

В отличие от стандартной системы Forge, здесь базовой единицей является 1 бутылка Minecraft (250 мВ Forge). Библиотека автоматически генерирует все необходимые жидкости для уже зарегистрированных флюидов Forge, а вы можете легко их переопределить или добавить новые. Важно: жидкости виртуальны, поэтому они существуют только в специальных контейнерах мода.

Утилиты для раздатчика

В комплекте идёт код для регистрации поведения раздатчика. Он не конфликтует с уже существующими действиями и поставляется со встроенными реакциями для яиц призыва и размещения блоков.

Все права на данный контент принадлежат его авторам. Мы не храним и не распространяем файлы — страница носит исключительно информационный характер. Оригинальный источник доступен по этой ссылке.

0
0
2

Комментарии (0)

Войдите, чтобы оставить комментарий

Пока нет комментариев

Будьте первым!