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