Armor Model API
armor-model-api · 181783 загрузок · MIT
клиент: required · сервер: required (заявлено автором мода)
Рендерит модели геоброни Bedrock/GeckoLib через стандартный конвейер брони.
Описание
API модели брони
Рендерит броню с собственной геометрией, созданной в формате Bedrock/GeckoLib .geo.json, через ванильный конвейер рендеринга брони.

Возможности
- Пользовательская геометрия брони для каждого комплекта брони: мантии, наплечники, шляпы, юбки — любая модель Blockbench на основе кубоида.
- Рендеринг каждого слота со стандартным соглашением о костях брони, включая отдельные кости ботинок и прикрепленную к груди кость талии для частей ног.
- Отделки брони с заданными текстурами отделки (ванильная отделка кузнечного стола, ваше искусство)
- Эмиссивные светящиеся маски — созданная вручную конвенция
_glowmask.png; пиксели, которые остаются яркими в темноте - Сияющее свечение — вариант с высокой яркостью, который горит до белого цвета и подпитывает цветение пакета шейдеров.
- Пользовательские слои рендеринга — небольшой интерфейс для добавления собственных проходов (дополнительные наложения, эффекты).
- Все, что делает ванильная броня, предоставляется бесплатно: поза и анимация следования, подкрадывание/плавание, подставки для брони, детские мобы, цвет окрашенной кожи, зачарованный блеск, эффект светящегося контура.
Как это работает
- Загрузка — при загрузке ресурса (и при каждой перезагрузке F3+T) каждый зарегистрированный
.geo.jsonанализируется и запекается один раз в ванильное деревоModelPart(тот же самыйTexturedModelData, из которого построена каждая ванильная модель сущности), кэшируется до следующей перезагрузки. Текстуры — это простые ресурсы, которые обрабатываются слоями рендеринга по требованию — ничего не подвергается предварительной обработке. - Подключение — когда часть брони готовится к рендерингу, библиотека вмешивается для каждого зарегистрированного элемента: в Fabric через перехватчик
ArmorRendererAPI Fabric, в NeoForge через небольшой эквивалентный миксин. Рендеринг наложения Vanilla для этой части пропускается, и вместо этого диспетчер визуализирует запеченную модель — скопированную ванильную позу, примененную видимость слотов. Незарегистрированные элементы остаются нетронутыми. - Порядок проходов — каждая часть рисуется как набор проходов по одной и той же модели: базовая текстура → слои рендеринга (свечение, затем обрезка так, чтобы она оказалась сверху), с волшебным блеском на базовом проходе. Рендереры, созданные с помощью Fluent API, автоматически сортируют слои в этот стек; средство рендеринга, созданное с использованием явного списка слоев, рисует их в порядке списка (см. Рендеринг слоев). Каждый дополнительный проход — это просто повторная визуализация модели с другим слоем и буфером рендеринга.
От запекания до буфера это на 100% путь ванильного кода — та же копия позы, слои рендеринга и буферы, которые использует ванильная броня. Вот и вся история совместимости и производительности: Sodium, Iris и все остальное, что работает с ванильной броней, видит обычную рендеринг ванильной модели. Специального вершинного конвейера не существует.
Для разработчиков
Документацию для разработчиков можно найти в файле readme на GitHub.
Версии (26)
| Версия | Minecraft | Загрузчики | Файл |
|---|---|---|---|
1.1.2+26.3-neoforge |
26.3 | neoforge | скачать |
1.1.2+26.3-fabric |
26.3 | fabric | скачать |
1.1.2+26.2-fabric |
26.2 | fabric | скачать |
1.1.2+26.1.2-fabric |
26.1, 26.1.1, 26.1.2 | fabric | скачать |
1.1.2+26.2-neoforge |
26.2 | neoforge | скачать |
1.1.2+26.1.2-neoforge |
26.1, 26.1.1, 26.1.2 | neoforge | скачать |
1.1.1+26.2-neoforge |
26.2 | neoforge | скачать |
1.1.1+26.2-fabric |
26.2 | fabric | скачать |
1.1.1+26.1.2-neoforge |
26.1, 26.1.1, 26.1.2 | neoforge | скачать |
1.1.1+26.1.2-fabric |
26.1, 26.1.1, 26.1.2 | fabric | скачать |
1.0.0+1.20.1-fabric |
1.20.1 | fabric | скачать |
1.0.0+1.20.1-forge |
1.20.1 | forge, neoforge | скачать |
1.1.0+26.2-neoforge |
26.2 | neoforge | скачать |
1.1.0+26.2-fabric |
26.2 | fabric | скачать |
1.1.0+26.1.2-neoforge |
26.1, 26.1.1, 26.1.2 | neoforge | скачать |
1.1.0+26.1.2-fabric |
26.1, 26.1.1, 26.1.2 | fabric | скачать |
1.1.0+1.21.1-neoforge |
1.21.1 | neoforge | скачать |
1.1.0+1.21.1-fabric |
1.21.1 | fabric | скачать |
1.1.0+1.21.11-fabric |
1.21.11 | fabric | скачать |
1.1.0+1.21.11-neoforge |
1.21.11 | neoforge | скачать |
1.1.0+26.1.2-fabric |
26.1, 26.1.1, 26.1.2 | fabric | скачать |
1.1.0+26.1.2-neoforge |
26.1, 26.1.1, 26.1.2 | neoforge | скачать |
1.0.2+1.21.11-fabric |
1.21.11 | fabric | скачать |
1.0.2+1.21.11-neoforge |
1.21.11 | neoforge | скачать |
1.0.0+1.21.1-neoforge |
1.21.1 | neoforge | скачать |
1.0.0+1.21.1-fabric |
1.21.1 | fabric | скачать |