Package com.hbm_m.interfaces
Interface IArmorLayerConfig
public interface IArmorLayerConfig
Конфигурация для рендеринга OBJ-брони.
Каждый тип брони должен реализовать этот интерфейс для предоставления своей конфигурации.
-
Method Summary
Modifier and TypeMethodDescriptionУникальный идентификатор типа брони (например, "t51", "hev", "rpa").net.minecraft.client.resources.model.ModelResourceLocationModelResourceLocation для загрузки BakedModel данного типа брони.Материалы (текстуры) для каждой части брони.default floatМасштаб для устранения z-fighting со скином игрока.booleanisItemValid(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
Материалы (текстуры) для каждой части брони. Ключ - имя части (например, "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, если предмет является броней данного типа
-