InnerCore/Броня

Материал из mineprogramming wiki
Перейти к: навигация, поиск

Чтобы создать элемент брони, используется метод:

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:

  • Armor.registerFuncs(строковый ид, обьект поведения брони)

 

Сам обьект поведения брони выглядит так:

{

     tick: function(slot, inventory, index){

          //slot - слот, в котором надета броня

          //inventory - инвентарь игрока

          //index - номер слота, в котором надета броня

     }

     //Также здесь могут находиться вспомогательные функции и поля, к которым внутри обьекта нужно обращаться через this

}

 

Также можно задать поведение броне при ударе игрока мобом:

  • Armor.hurtCallback("строковый id", обьект поведения брони)