- Что нужно знать про стойку для брони
- Вариант 1: «Танец» без сложной логики (вручную переключать позы)
- Вариант 2: «Танец» на командных блоках (по кадрам)
- Вариант 3: если вы хотите «танец» как у некоторых мобов
- Таблица: что менять в стойке, чтобы получилось похоже на танец
- Типичные ошибки
- Полезные ссылки
Стойка в Minecraft может держать броню и при этом не требует анимации как у мобов. «Танец» делают командами - меняют позу стойки для брони по кадрам: руки, ноги, голову и поворот корпуса. Для этого нужно уметь использовать команды summon и data для редактирования NBT.
Ниже - рабочие варианты для Java Edition и понятный план, как собрать анимацию.
Что нужно знать про стойку для брони
- Стойка для брони это сущность armor_stand.
- Ей задают позу через NBT-теги. У неё есть HandItems (предметы в руках), ArmorItems (броня по слотам) и Pose / Body / LeftArm / RightArm / LeftLeg / RightLeg / Head (вращения частей тела).
- Поставить броню на стойку можно вручную, а дальше управлять позой через команды.
Основа для команд и того, какие теги есть у сущности, описана в справке по стойке для брони. Источник: Minecraft Wiki (Armor Stand).
Вариант 1: «Танец» без сложной логики (вручную переключать позы)
Подходит для теста и маленьких сцен.
Шаг 1. Поставьте minecraft стойку для брони с бронёй
Разместите стойку обычным способом или через команду. Дальше можно начать с нейтральной позы.
Например, создайте стойку (координаты - свои):
/summon minecraft:armor_stand ~ ~ ~ {Invisible:0b,Marker:0b}
Наденьте броню любым способом (щелчками в игре или раздатчиком). Стойка может держать броню и отображать её визуально.
Шаг 2. Задайте первую позу
Команда зависит от вашей версии, но идея одна: изменить Pose или отдельные вращения рук/ног/головы.
Используйте формат, который поддерживает ваша сборка (в Wiki есть упоминание Pose и отдельных вращений частей тела). Например, для «прыжкового» движения задают сильный наклон тела и поочередные поднятия рук.
Если вы делаете через Pose, вам нужно указать вращения, но конкретные углы лучше подобрать под себя.
Принцип выбора углов такой:
- корпус наклоняем (Body или Pose по оси X)
- одну руку поднимаем (RightArm или LeftArm)
- другую опускаем
- голову слегка разворачиваем
Шаг 3. Переключайте позы по шагам
Создайте 4-8 поз и вызывайте их по порядку. Чем чаще вы переключаете, тем «живее» будет танец.
Практический способ:
- поставьте командные блоки в линию
- на каждый поставьте команду установки одной позы
- включайте механизм импульсом с нужной задержкой
Вариант 2: «Танец» на командных блоках (по кадрам)
Этот вариант подходит для карты, где анимация должна работать автоматически.
Схема
- Командные блоки A, B, C, D ... содержат команды установки позы.
- Красный камень включает цепочку.
- Между кадрами ставьте повторители/задержку (иначе кадры будут сливаться).
Готовая структура кадров (пример без привязки к углам)
Используйте одинаковый селектор на одну и ту же стойку. Самый удобный способ - пометить стойку и потом выбирать по маркеру или по tag.
Пример логики с тегом (если ваша версия поддерживает tag):
1) Создать стойку и задать ей tag:
/summon minecraft:armor_stand ~ ~ ~ {Tags:["dancer"],NoGravity:1b}
2) Для каждого кадра меняйте NBT у стойки с tag:
/data merge entity @e[type=minecraft:armor_stand,tag=dancer,limit=1] { /* поза кадра */ }
3) Повторите для следующих кадров.
Чтобы составить правильный блок NBT для каждой позы, используйте теги вращения из справки по стойке для брони:
- Pose (общая поза)
- Body, LeftArm, RightArm, LeftLeg, RightLeg, Head (входящие вращения)
Источник по наличию этих тегов: Minecraft Wiki (Armor Stand - NBT и Pose).
Вариант 3: если вы хотите «танец» как у некоторых мобов
В игре существуют анимации танца у некоторых сущностей, но стойка для брони не «танцует сама» по событию, как, например, пиглины в отдельном обновлении. Для стойки нужна именно ваша анимация через команды и NBT.
Если вам важен именно стиль «как у моба», сделайте набор поз ближе к тому, что вы видите у моба: краткий поворот корпуса, взмах рук, перемена наклона ног.
Источник про то, что танец мог добавляться мобам в обновлениях: Minecraft Wiki про изменения версий (пример - 20w22a).
Таблица: что менять в стойке, чтобы получилось похоже на танец
| Кадр/движение | Что редактировать в стойке | Какой эффект |
|---|---|---|
| «Разогрев» | Head (поворот), Body (наклон) | У танца появляется ритм и ориентация |
| «Хлопок» | обе руки: LeftArm и RightArm | Руки визуально «собираются» в центре |
| «Взмах» | одна рука: RightArm или LeftArm | Похоже на удар рукой |
| «Присед» | LeftLeg и RightLeg (разные углы по X) | Танец становится более динамичным |
| «Поворот» | Body (Y-вращение) + небольшой наклон | Стойка «танцует боком» |
Типичные ошибки
| Ошибка | Почему так выходит | Как исправить |
|---|---|---|
| Поза «не меняется» | Команда не попадает в нужную minecraft стойку для брони | Проверьте селектор: type minecraft:armor_stand + правильный тег/координаты |
| Танец выглядит как статуя | Слишком большие задержки между кадрами | Уменьшайте паузы и добавляйте больше кадров |
| Бронь/предметы слетают | Вы ломаете стойку или используете действия, которые её уничтожают | Не трогайте стойку лишними механиками; меняйте только NBT позы |
| «Перекос» и странные движения | Слишком резкие значения вращений | Уменьшайте углы по очереди и тестируйте по 1 изменению |
| Команды работают в одной версии, но не работают в другой | Отличаются форматы NBT/поддержка тегов | Сверяйтесь с Wiki по той версии, где вы играете |
Полезные ссылки
- https://ru.minecraft.wiki/w/Стойка_для_брони
- https://www.minecraft.net/ru-ru/article/health-minecraft
- https://minecraft.fandom.com/ru/wiki/20w22a_(Java_Edition)