1. Вики
  2. /Предметы
  3. /Своя броня

Своя броня

Сделайте комплект рубиновой брони для Minecraft Bedrock: защита, прочность, зачарование и починка, а также attachable, который рисует её на игроке.

В этом гайде вы сделаете Рубиновый нагрудник и узнаете, как превратить его в полный комплект из четырёх частей. Броня - первый предмет, где и пакет поведения, и пакет ресурсов делают большую работу: BP решает, насколько хорошо она защищает, а RP решает, как она выглядит на теле игрока, а не только в инвентаре.

Этот гайд продолжает Ваш первый предмет. Если значки, текстуры и lang-файлы для вас в новинку, сначала прочитайте его.

Быстрый способ: GodCraft

GodCraft делает все четыре части сразу, вместе с видом на игроке, так что самый сложный файл этого гайда вы пропускаете.

  1. Откройте Мастерскую и добавьте в свой аддон Броню.
  2. Нарисуйте значки и текстуру надетой брони в пиксельном редакторе.
  3. Задайте защиту, прочность и предметы для починки каждой части.
  4. Нажмите Экспорт и примерьте комплект в игре.

Готовы посмотреть на файлы? Поехали.

Как устроена броня

Каждой части брони нужны три вещи:

ЧастьПакетЧто делает
Файл предметаBPВ какой слот она надевается, насколько защищает, прочность
ЗначокRPМаленькая картинка в инвентаре
AttachableRP3D-модель и текстура, которые рисуются на теле, когда броня надета

Мы используем пространство имён myname. Везде замените его на своё.

Вручную

Шаг 1: файл предмета

BP/items/ruby_chestplate.json
{
  "format_version": "1.26.30",
  "minecraft:item": {
    "description": {
      "identifier": "myname:ruby_chestplate",
      "menu_category": {
        "category": "equipment",
        "group": "minecraft:itemGroup.name.chestplate"
      }
    },
    "components": {
      "minecraft:icon": {
        "textures": {
          "default": "myname_ruby_chestplate"
        }
      },
      "minecraft:display_name": {
        "value": "item.myname:ruby_chestplate.name"
      },
      "minecraft:max_stack_size": 1,
      "minecraft:wearable": {
        "slot": "slot.armor.chest",
        "protection": 7
      },
      "minecraft:durability": {
        "max_durability": 500
      },
      "minecraft:enchantable": {
        "slot": "armor_torso",
        "value": 12
      },
      "minecraft:repairable": {
        "repair_items": [
          {
            "items": ["myname:ruby"],
            "repair_amount": "query.max_durability * 0.25"
          }
        ]
      },
      "minecraft:tags": {
        "tags": ["minecraft:is_armor"]
      }
    }
  }
}

Самое важное:

  • minecraft:wearable и делает предмет бронёй. slot - куда она надевается, а protection - сколько очков брони она добавляет на шкалу над здоровьем. Каждый полный значок брони - это 2 очка.
  • minecraft:durability - сколько ударов она выдержит, прежде чем сломается.
  • minecraft:enchantable использует названия слотов брони, поэтому на неё можно наложить Защиту и другие чары для брони.
  • minecraft:repairable позволяет игрокам чинить её на наковальне рубином.
  • minecraft:tags помечает её как броню.
  • minecraft:max_stack_size равен 1. В слоте брони стопка и так будет из одного предмета, но так понятнее.

Шаг 2: остальные три части

Скопируйте файл нагрудника три раза и поменяйте в каждой копии эти значения:

Частьslot (wearable)slot (enchantable)Защита алмазной брони, для сравнения
Шлемslot.armor.headarmor_head3
Нагрудникslot.armor.chestarmor_torso8
Поножиslot.armor.legsarmor_legs6
Ботинкиslot.armor.feetarmor_feet3

Не забудьте поменять идентификатор, значок и отображаемое название, а также выбрать подходящую группу творческого режима (helmet, leggings или boots вместо chestplate).

Шаг 3: текстура надетой брони

Броня на теле использует другую текстуру, больше, чем значок. Она устроена как ванильные файлы брони: PNG размером 64x32, который оборачивается вокруг тела. Ваниль делит каждый комплект на два слоя:

  • Слой 1 (ruby_1.png): шлем, нагрудник и ботинки.
  • Слой 2 (ruby_2.png): поножи.
RP/textures/models/armor/ruby_1.png
64x32 PNG: the helmet, chestplate and boots parts
RP/textures/models/armor/ruby_2.png
64x32 PNG: the leggings parts

Проще всего не ошибиться с раскладкой, если взять ванильные diamond_1.png и diamond_2.png и рисовать поверх них. Советы по рисованию есть в гайде Пиксельные текстуры.

Шаг 4: attachable

Attachable говорит игре, что рисовать на игроке, когда предмет надет или в руке. Создайте папку attachables в пакете ресурсов:

RP/attachables/ruby_chestplate.json
{
  "format_version": "1.10.0",
  "minecraft:attachable": {
    "description": {
      "identifier": "myname:ruby_chestplate",
      "materials": {
        "default": "armor",
        "enchanted": "armor_enchanted"
      },
      "textures": {
        "default": "textures/models/armor/ruby_1",
        "enchanted": "textures/misc/enchanted_actor_glint"
      },
      "geometry": {
        "default": "geometry.humanoid.armor.chestplate"
      },
      "scripts": {
        "parent_setup": "variable.chest_layer_visible = 0.0;"
      },
      "render_controllers": ["controller.render.armor"]
    }
  }
}

Строка за строкой:

  1. identifier должен в точности совпадать с ID предмета. Так игра связывает attachable с предметом.
  2. materials и текстура enchanted нужны, чтобы на зачарованной броне появлялось фиолетовое мерцание.
  3. textures.default - ваша текстура надетой брони, без .png.
  4. geometry использует встроенную ванильную модель брони, так что 3D-модель делать не нужно.
  5. parent_setup прячет ванильный слой брони на этой части тела, чтобы поверх вашей ничего не рисовалось.
  6. render_controllers использует ванильный контроллер брони.

Для остальных частей поменяйте три значения:

Частьgeometryparent_setupТекстура
Шлемgeometry.humanoid.armor.helmetvariable.helmet_layer_visible = 0.0;ruby_1
Нагрудникgeometry.humanoid.armor.chestplatevariable.chest_layer_visible = 0.0;ruby_1
Поножиgeometry.humanoid.armor.leggingsvariable.leg_layer_visible = 0.0;ruby_2
Ботинкиgeometry.humanoid.armor.bootsvariable.boot_layer_visible = 0.0;ruby_1

Шаг 5: значки и названия

Добавьте по одному значку на каждую часть в item_texture.json (внутри texture_data) и сохраните значки 16x16 в RP/textures/items/:

RP/textures/item_texture.json
"myname_ruby_helmet": { "textures": "textures/items/ruby_helmet" },
"myname_ruby_chestplate": { "textures": "textures/items/ruby_chestplate" },
"myname_ruby_leggings": { "textures": "textures/items/ruby_leggings" },
"myname_ruby_boots": { "textures": "textures/items/ruby_boots" }
RP/texts/en_US.lang
item.myname:ruby_helmet.name=Ruby Helmet
item.myname:ruby_chestplate.name=Ruby Chestplate
item.myname:ruby_leggings.name=Ruby Leggings
item.myname:ruby_boots.name=Ruby Boots

Проверьте

  1. Загрузите пакеты в мир (смотрите Экспорт и установка).
  2. Выполните /give для каждой части, например /give @s myname:ruby_chestplate.
  3. Наденьте её и посмотрите на шкалу брони. Нажмите F5 на ПК или смените вид камеры в настройках, чтобы посмотреть со стороны.

Невидимая броня?

Если шкала брони растёт, но саму броню не видно, с BP всё в порядке, а проблема в attachable. Проверьте, что identifier в attachable совпадает с ID предмета и что путь к текстуре верный.

Если что-то не работает

Что вы видитеСамая вероятная причина
Броню нельзя надетьНет minecraft:wearable, или в slot опечатка
Надетая броня невидимаНеверный идентификатор attachable или путь к текстуре
Выглядит перемешаннойТекстура надетой брони разложена не как ванильная текстура брони 64x32, или часть использует не тот слой
Розово-чёрная текстура на телеПуть к текстуре в attachable указывает на несуществующий файл

Другие решения есть в разделе Когда что-то сломалось. Дальше дайте игрокам скрафтить комплект с помощью гайда Рецепты крафта и печи или добавьте к нему Рубиновый меч.

Предметы: Гайды

We use cookies to improve your experience and analyse site traffic. Learn more