Knight Lib
Библиотека, служащая мостом между модами.
- Загрузчики
- FabricNeoForgeForge
- Скачиваний на Modrinth
- 813 тыс.
- Подписчиков на Modrinth
- 80
- версий
- 86
- Обновлён
- 15 октября 202615 окт.
- Опубликован
- в 2024
Коротко о моде
Нужен и в игре, и на сервере

KnightLib — это мультизагрузочная библиотека-утилита, созданная для устранения дублирования кода и предоставления чистых реализаций систем, которые каждый мод обычно изобретает с нуля.
● Эта библиотека полностью совместима с Forge, NeoForge (1.21.1+) и Fabric, построена на мультизагрузочном шаблоне Jared'а.
● Этот мод содержит небольшое количество контента, который отключён по умолчанию. Любой мод, желающий использовать этот контент (предметы, блоки, иконки и т.д.), должен сначала включить его в своей реализации.
По любым вопросам, проблемам, вкладам, новым идеям о контенте/модах и многому другому вы можете присоединиться к нашему официальному Discord и написать в соответствующих каналах.
Что включено
Сетевое взаимодействие
Отдельные для каждого мода каналы пакетов S2C/C2S с простым API для отправки/приёма
Автоконфиг
TOML-конфиг с автоматически генерируемым внутриигровым GUI, горячей перезагрузкой и совместимостью с Configured/ModMenu (fabric)
Шина событий
Общая система событий, которая абстрагирует вызовы к соответствующим загрузчикам, чтобы всем можно было управлять в общем пакете.
ИИ автоматона
Система конечных автоматов для сложного поведения ИИ сущностей.
OBB-хитбоксы
Oriented Bounding Boxes (OBB), привязанные к отдельным костям модели, для более динамичного управления хитбоксами.
Тряска камеры
API для управления тряской камеры у конкретных игроков с несколькими уровнями настройки.
Кастомные босс-бары
Позволяет задавать и настраивать кастомные босс-бары (в реальном времени) для нужных вам сущностей.
Катсцены
Внутриигровой редактор катсцен, который автоматически экспортирует нужный код JAVA для использования где угодно (доступен только в режиме разработки).
Провайдер музыки
Зацикливает и настраивает музыкальные треки для сущностей при кастомных условиях, например, для обработки музыки боссов.
Пост-шейдеры
Утилиты для постобработки шейдеров, включая проходы с несколькими целями (экспериментально).
Анимация и рендеринг
Включает движок анимации и рендеринга с поддержкой easing'ов, molang и формата bedrock (geo/geckolib), среди прочего, работающий как расширение ванильного пайплайна.
Спавны в биомах
Простое в использовании API для регистрации спавнов сущностей по биомам.
Таблицы лута
Хелперы для изменения таблиц лута в целом (сущности, сундуки и т.д.).
Постоянные звуки
Зацикленные звуки, привязанные к сущностям, предметам и блокам, без беспокойства о накладывающихся звуках.
Данные сущностей
API для быстрого доступа к постоянным данным сущности.
Привязки
API для привязки (отсюда и название) постоянных данных к любой сущности, где информация синхронизируется автоматически (S2C).
Система регистрации
Улучшенные общие хелперы регистрации для блоков, предметов, сущностей, фич и т.д.
Дополнительные утилиты
Дополнительные утилиты для математики, цветов, easing'ов и т.д.
Для разработчиков
Смотрите инструкции по установке в вики проекта на GitHub.
Чтобы сообщить об ошибках, предложить функции или задать любые вопросы в целом, присоединяйтесь к нашему Discord-серверу или сообщите о них через issues!
Частые вопросы
Как установить Knight Lib?
Установите Fabric под свою версию Minecraft, скачайте Knight Lib под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Knight Lib?
У Knight Lib есть сборки для Minecraft 1.19–1.19.2, 1.20–1.20.1, 1.21–1.21.1.
Нужен ли Knight Lib на сервере?
Нужен и в игре, и на сервере
