Чтобы создать элемент брони, используется метод:
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 }
Также можно задать поведение броне при ударе игрока мобом: