
ArmorRenderLib: Directors Cut
Активный0.0
Установок
Последнее обновление
Версии
ArmorRenderLib: Directors Cut
ArmorRenderLib: Directors Cut представляет собой обновленную версию легковесной библиотеки-расширения для модуля fabric-rendering-v1 из Fabric API. Стандартная реализация Fabric API обладает высокой степенью абстракции, что делает необходимым создание более специализированного решения для определенных сценариев использования.
Основные возможности
Библиотека добавляет слои рендеринга брони - специальные объекты, содержащие динамические текстуры, параметры цвета и настройки свечения. Эти элементы отвечают за отображение брони для конкретных предметов или групп предметов. В отличие от базовой реализации Fabric API, текстуры, цвета и эффекты могут динамически изменяться в зависимости от ItemStack, LivingEntity и EquipmentSlot.
Интеграция в проект
Для подключения библиотеки к вашему проекту добавьте следующие строки в файл build.gradle:
repositories {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
content {
includeGroup "maven.modrinth"
}
}
}
dependencies {
modImplementation "maven.modrinth:armor-render-lib:<version>"
include "maven.modrinth:armor-render-lib:<version>"
}
Пример использования
public class ExampleMod implements ClientModInitializer {
private static ArmorRenderProvider render(ItemStack stack, LivingEntity entity, EquipmentSlot slot) {
// Динамический путь к текстуре
String texture = "examplemod:textures/model/armor/example_chestplate.png";
// Динамический цвет
int color = 0xFF00FF;
return data -> data.accept(texture, color, stack.hasGlint());
}
@Override
public void onInitializeClient() {
ArmorRenderLib.register(ExampleMod::render, Items.IRON_CHESTPLATE);
}
}
Особенности работы
- К одному предмету можно привязать несколько различных слоев рендеринга брони
- Один слой рендеринга может использоваться для нескольких разных предметов
- Регистрация слоя рендеринга для стандартных предметов брони заменяет их обычное отображение
- Совместимость с Cosmetic Armor и GeckoLib
- Минимальное использование миксинов для обеспечения стабильности работы