Под-модели
Придать любой наряд НИПУ

(и PWGood в придачу)
Добавление модели
Добавление модели
Дополнительную модель ты можешь наложить только либо на кость, либо на группу
subModel["<bone/group>"] = SubModel(
  model = "<path/to/model>", // Модель
  textures["<>textureName>"] = "<path/to/texture>", // Текстура для модели
  layers = mutableListOf( // Анимации
    AnimationLayer(
      animation = "<animationName>", // Название анимации
      layerMode = LayerMode.<TYPE>, // Режим смешивания
      playMode = PlayType.<TYPE>, // Режим воспроизведени
      speed = <Float> // Скорость воспроизведения
    ) // Если нужно запустить несколько анимаций, то пишете через запятую
  ),
  transform = Transform( // Трансформация
    tX = <Float>, tY = <Float>, tZ = <Float>, // Смещение
    rX = <Float>, rY = <Float>, rZ = <Float>, // Поворот
    sX = <Float>, sY = <Float>, sZ = <Float> // Масштаб
  ),
  subModel = SubModel(...) // Под-модель для модели. Тот же синтакс
)
bone/group- Название кости или группы в модели.
Имейте в виду
на одну кость/группу - только 1 модель!
Пустые значения
Пустые значения
Установить модель без всех значений - нельзя. Так что нужно указать хотя бы значения у параметров - по умолчанию.
layers = ArrayList() // Модель без анимаций
textures = HashMap() // Модель без дополнительных текстур
transform = Transform() // Без трансформации
subModel = HashMap() // Без дополнительной под-модели
Пример
subModel["Head"] = SubModel(
  "models:decores/tophead_black,gltf", // model
  mutableListOf( // layers
    AnimationLayer(
      animation = "levitation"
      layerMode = LayerMode.ADD
      playMode = PlayType.LOOPED
    )
  ),
  HashMap(), // textures
  Transform(), // transform
  HashMap() // subModel
)