YUNG’s API (Fabric) представляет собой библиотечный мод для некоторых модификаций YUNG на платформе Fabric. Он содержит набор общих утилит и абстракций данных, необходимых для работы всех модов автора с Minecraft версии 1.16.5 и выше.
Возможности API включают:
- Систему автоматической регистрации (доступна с версии 1.18 и выше), позволяющую регистрировать поля с помощью аннотаций вне зависимости от загрузчика модов.
- Кастомную реализацию Jigsaw Manager с улучшенной производительностью и расширенными типами элементов пула, позволяющими создавать более гибкие структуры мира.
- Новый триггер критериев для безопасного определения местоположения структур — если структура отсутствует, триггер не срабатывает автоматически, в отличие от стандартного поведения игры.
- Интерфейсы для сериализации и десериализации JSON с встроенными адаптерами типов.
- Легковесные математические утилиты для работы с векторами и координатами колонн.
- Абстракции BlockStateRandomizer и ItemRandomizer для простой реализации рандомизации блоков и предметов в структурах, используемые во всех модах автора.
Для разработчиков модов, особенно занимающихся генерацией мира, этот API предоставляет множество полезных инструментов для упрощения создания и управления элементами игры.
Установка и использование
- Убедитесь, что у вас установлен Fabric Loader и Fabric API, совместимые с версией Minecraft 1.16.5 или выше.
- Скачайте и поместите YUNG’s API (Fabric) в папку mods вашего клиента или сервера Minecraft.
- Установите моды от YUNG, требующие этот API, в ту же папку.
- Запустите игру через Fabric Loader.
Рекомендации для разработчиков
- Используйте систему автрорегистрации для упрощения регистрации объектов модификации.
- Применяйте кастомный Jigsaw Manager для создания более оптимизированных структурных элементов.
- Воспользуйтесь триггером критериев для корректной проверки существования структур.
- Используйте предоставленные интерфейсы сериализации JSON для удобства хранения и загрузки данных.
- Применяйте BlockStateRandomizer и ItemRandomizer для добавления разнообразия в генерируемых структурах.





