Скачать ArmorRenderLib: Directors Cut — Minecraft Моды — MetaMods

ArmorRenderLib: Directors Cut

Активный

Установок

0

Последнее обновление

1 год назад

Версии

1.20.1
Клиент
Fabric
Декорации
Оружие и броня
Библиотеки

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
  • Минимальное использование миксинов для обеспечения стабильности работы