Чтобы создать элемент брони, используется метод:
Item.createArmorItem(uid, name, {name: texture_name}, {type: armor_type, armor: armor_points, durability: damage, texture: texture_armor});
//uid - строковый id предмета
//name - название предмета
//texture_name - текстура предмета
//armor_type - строковой тип брони
//armor_points - количество единиц защиты
//damage - прочность брони
//texture_armor - путь в текстурпаке до текстуры брони на игроке
В большинстве случаев этого метода достаточно, но иногда требуется создать особое поведение брони, когда она надета.
Чтобы задать особое поведение элементу брони, используется метод Armor.registerFuncs:
Сам обьект поведения брони выглядит так:
{
tick: function(slot, inventory, index){
//slot - слот, в котором надета броня
//inventory - инвентарь игрока
//index - номер слота, в котором надета броня
}
//Также здесь могут находиться вспомогательные функции и поля, к которым внутри обьекта нужно обращаться через this
}
Также можно задать поведение броне при ударе игрока мобом: