Это общая библиотека кода, предоставляющая доступ к нескольким элементам без выделенных реализаций, что позволяет модам свободно использовать (или игнорировать) их для создания пользовательских функций. Библиотека основана на шаблоне multiloader, что обеспечивает её полную совместимость с загрузчико-специфичными MDK и другими шаблонами multiloader.
Для чего предназначена Knight Lib?
Knight Lib предназначена для использования в любом проекте: как основа для собственного мода или как обязательная зависимость для любых моих модов. Её основные цели — устранение дублирования кода и предоставление унифицированных, простых в использовании реализаций общих утилит, обеспечивая совместимость со всеми загрузчиками модов.
Среди основных компонентов эта библиотека включает:
- Кастомный планировщик тиков без сохранения данных.
- Систему Auto Config, доступную для Fabric и (Neo)Forge, с поддержкой горячей перезагрузки (для Forge совместима с модами, добавляющими GUI-конфигурацию, такими как 'Configured'). Конфигурация считывается мгновенно при запуске мода, который её реализует, поддерживая настройки, которые ранее были невозможны. Также содержит несколько стилей для оформления TOML-файла.
- Конструктор полос боссов для динамического создания и управления простыми или сложными полосами боссов для зарегистрированных сущностей.
- Высоконастраиваемый менеджер тряски камеры для камер игрока, спроектированный для лёгкого использования.
- Музыкальный провайдер для сущностей, в первую очередь предназначенный для сущностей типа "Босс". Простая в использовании утилита, проигрывающая музыкальный трек в цикле при определённых условиях.
Со временем будет добавлено больше функциональных возможностей, поэтому любые предложения приветствуются.
Информация для разработчиков
Если вы разработчик и хотите интегрировать эту библиотеку в свою среду разработки, ознакомьтесь с инструкциями по установке на вики проекта на GitHub.