Interface IArmorLayerConfig


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

    Modifier and Type
    Method
    Description
    Уникальный идентификатор типа брони (например, "t51", "hev", "rpa").
    net.minecraft.client.resources.model.ModelResourceLocation
    ModelResourceLocation для загрузки BakedModel данного типа брони.
    Map<String,net.minecraft.client.resources.model.Material>
    Материалы (текстуры) для каждой части брони.
    default float
    Масштаб для устранения z-fighting со скином игрока.
    boolean
    isItemValid(net.minecraft.world.item.ItemStack stack)
    Проверяет, подходит ли данный ItemStack для этого типа брони.
  • Method Details

    • getArmorTypeId

      String getArmorTypeId()
      Уникальный идентификатор типа брони (например, "t51", "hev", "rpa"). Используется для изоляции кэша BASE_PIVOTS между разными типами брони.
    • getBakedModelLocation

      net.minecraft.client.resources.model.ModelResourceLocation getBakedModelLocation()
      ModelResourceLocation для загрузки BakedModel данного типа брони.
    • getPartMaterials

      Map<String,net.minecraft.client.resources.model.Material> getPartMaterials()
      Материалы (текстуры) для каждой части брони. Ключ - имя части (например, "Helmet", "Chest", "RightArm"). Значение - Material с атласом и текстурой.
    • getZFightingScale

      default float getZFightingScale()
      Масштаб для устранения z-fighting со скином игрока. По умолчанию 1.015F (1.5% увеличение).
    • isItemValid

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