Interface IArmorModelConfig


public interface IArmorModelConfig
Конфигурация для рендеринга иконок брони в GUI. Каждый сет брони должен реализовать этот интерфейс для предоставления своей конфигурации. Аналогично IArmorLayerConfig для entity рендеринга.
  • Method Summary

    Modifier and Type
    Method
    Description
    Класс предмета брони для проверки в ItemOverrides.
    Уникальный идентификатор сета брони (например, "t51", "hev", "rpa").
    net.minecraft.client.resources.model.ModelResourceLocation
    ModelResourceLocation для базовой модели данного сета брони.
    Порядок частей модели.
    getPartsForType(net.minecraft.world.item.ArmorItem.Type armorType)
    Определяет, какие части модели нужно рендерить для данного типа брони.
    default boolean
    isItemValid(net.minecraft.world.item.ItemStack stack)
    Проверяет, подходит ли данный ItemStack для этого сета брони.
  • Method Details

    • getArmorSetId

      String getArmorSetId()
      Уникальный идентификатор сета брони (например, "t51", "hev", "rpa"). Используется для идентификации и логирования.
    • getPartOrder

      String[] getPartOrder()
      Порядок частей модели. Используется для определения порядка рендеринга и для getPartNames().
    • getPartsForType

      String[] getPartsForType(net.minecraft.world.item.ArmorItem.Type armorType)
      Определяет, какие части модели нужно рендерить для данного типа брони.
      Parameters:
      armorType - Тип брони (HELMET, CHESTPLATE, LEGGINGS, BOOTS)
      Returns:
      Массив имен частей модели, которые нужно рендерить
    • getArmorItemClass

      Class<? extends ModPowerArmorItem> getArmorItemClass()
      Класс предмета брони для проверки в ItemOverrides.
      Returns:
      Класс, который должен быть экземпляром ModPowerArmorItem
    • getBaseModelLocation

      net.minecraft.client.resources.model.ModelResourceLocation getBaseModelLocation()
      ModelResourceLocation для базовой модели данного сета брони. Используется для загрузки модели из JSON.
    • isItemValid

      default boolean isItemValid(net.minecraft.world.item.ItemStack stack)
      Проверяет, подходит ли данный ItemStack для этого сета брони.
      Parameters:
      stack - ItemStack для проверки
      Returns:
      true, если предмет является броней данного сета