YUNG's API — это библиотека, необходимая для работы всех модов YUNG начиная с Minecraft 1.16.5. Она содержит набор общих утилит и абстракций данных, которые используются в других модах автора. Библиотека упрощает разработку и улучшает производительность, особенно в аспектах генерации мира.
API включает несколько ключевых компонентов. Система авторегистрации (для версий 1.18+) позволяет регистрировать поля с помощью простой аннотации, независимо от загрузчика модов. Переработанная реализация Jigsaw Manager повышает производительность и добавляет новые типы элементов с дополнительными свойствами. Также добавлен новый триггер критериев для безопасного поиска структур — если структура отсутствует, триггер просто не срабатывает, в отличие от ванильного поведения.
Для разработчиков модов библиотека предлагает:
- Интерфейсы для JSON-сериализации и десериализации со встроенными адаптерами типов.
- Простые математические утилиты для работы с векторами и позициями колонок.
- BlockStateRandomizer и ItemRandomizer — абстракции данных для добавления случайности в блоки и предметы в структурах.