В мире Minecraft существует множество способов управлять поведением мобов: от простого спавна до сложных скриптов, меняющих их характеристики, AI и даже внешний вид. Один из самых гибких подходов – использование так называемой команды мобредписания. Эта команда позволяет «прописать» (задать) определённые свойства мобу непосредственно в момент его появления или уже после спавна, не прибегая к модам или внешним плагинам.
Что такое мобредписание?
Мобредписание – это набор параметров, передаваемых мобу через NBT‑теги (Named Binary Tag) в командах /summon, /entitydata или /data merge entity. С помощью этих тегов можно задать:
- тип моба (зомби, скелет, крипер и т.д.);
- его здоровье, броню, урон;
- эффекты зелья (скорость, сопротивление, невидимость и др.);
- персонализированное имя и пользовательские данные;
- поведение AI (например, отключить поиск цели, заставить моба следовать за игроком);
- внешний вид (цвет шерсти у овец, тип головы у зомби и т.п.).
Таким образом, «мобредписание» – это не отдельная команда, а способ точно описать, какой именно моб вам нужен, используя стандартные игровые механики.
Основные команды для мобредписания
/summon – создание моба с NBT‑тегами
Синтаксис:
/summon <entity_type> ~ ~ ~ {NBT-теги} Пример: summoning a zombie with custom health, name and a speed effect.
/summon zombie ~ ~ ~ {Health:20.0f,CustomName:""Защитник"",ActiveEffects:[{Id:1,Amplifier:0,Duration:200,ShowParticles:0b}]} /entitydata (или /data merge entity в новых версиях) – изменение уже существующего моба
Синтаксис:
/data merge entity @e[type=zombie,limit=1,sort=nearest] {NBT-теги} Пример: дать ближайшему зомби эффект сопротивления.
/data merge entity @e[type=zombie,limit=1,sort=nearest] {ActiveEffects:[{Id:11,Amplifier:1,Duration:400,ShowParticles:0b}]} /execute – применение мобредписания к группе мобов
С помощью /execute можно массово менять параметры всех мобов определённого типа в радиусе.
/execute as @e[type=skeleton,distance=..10] run data merge entity @s {ActiveEffects:[{Id:2,Amplifier:0,Duration:600,ShowParticles:0b}]} Эта команда даст всем скелетам в радиусе 10 блоков эффект скорости I на 30 секунд.
Популярные NBT‑теги для мобредписания
| Тег | Описание | Пример значения |
|---|---|---|
Health | Текущее здоровье (float) | 20.0 |
CustomName | Имя моба (JSON‑строка) | ""Воин света"" |
ActiveEffects | Список активных зельевых эффектов | [{Id:5,Amplifier:2,Duration:100}] |
ArmorItems | Экипировка броней (список слотов) | [{id:"diamond_helmet"},{id:"diamond_chestplate"},{id:"diamond_leggings"},{id:"diamond_boots"}] |
HandItems | Предметы в руках (основная и offhand) | [{id:"iron_sword"},{id:"shield"}] |
NoAI | Отключить искусственный интеллект (0 – обычное поведение, 1 – без AI) | 1 |
Silent | Запретить издавать звуки | 1 |
Glowing | Сделать моба светящимся (контур) | 1 |
Примеры практического использования
Пример 1. Создание охранника‑зомби с броней и мечом
/summon zombie ~ ~ ~ {Health:30.0f,CustomName:""Охранник"",ArmorItems:[{id:"iron_helmet"},{id:"iron_chestplate"},{id:"iron_leggings"},{id:"iron_boots"}],HandItems:[{id:"iron_sword"},{}]} Пример 2. Массовое применение эффекта невидимости всем криперам в радиусе 20 блоков
/execute as @e[type=creeper,distance=..20] run data merge entity @s {ActiveEffects:[{Id:14,Amplifier:0,Duration:800,ShowParticles:0b}]} Пример 3. Отключение AI у всех скелетов на арене, чтобы они стояли как мишени
/data merge entity @e[type=skeleton,distance=..15] {NoAI:1b} Советы по оптимизации мобредписания
- Минимизируйте количество NBT‑тегов. Чем больше тегов, тем больше нагрузка на сервер. Используйте только необходимые параметры.
- Проверяйте синтаксис JSON. Ошибки в кавычках или скобках приведут к тому, что команда просто не выполнится.
- Тестируйте в одиночном мире. Прежде чем запускать массовое изменение на сервере, отработайте команду в одиночной игре.
- Используйте селекторы с ограничениями. Указывайте
limit,distanceиsort, чтобы не затрагивать лишние сущности. - Сохраняйте шаблоны. Если часто используете один и тот же набор тегов, сохраняйте его в виде готовой строки в блокноте или в командном блоке с функцией
/function.
Часто задаваемые вопросы (FAQ)
- Можно ли изменить тип моба после его спавна?
- Нет, тип моба фиксирован в момент создания. Чтобы изменить тип, необходимо убить существо и summonить нового с нужным типом.
- Как убрать все эффекты у моба?
- Установите пустой список ActiveEffects:
{ActiveEffects:[]}. - Есть ли ограничение на количество одновременно действующих эффектов?
- Технически ограничения нет, но слишком много эффектов может вызвать лаги. Рекомендуется не более 5‑6 одновременно.
- Можно ли задать пользовательские данные (например, для плагинов)?
- Да, через тег
PersistentDataилиAttributes(для атрибутов) можно хранить произвольные данные, которые потом читаются плагинами или datapack‑ами.
Команда мобредписание – мощный инструмент, позволяющий точно настроить поведение и характеристики мобов в Minecraft без необходимости установки сторонних модификаций. Освоив базовые NBT‑теги и научившись комбинировать их с командами /summon, /data merge entity и /execute, вы сможете создавать уникальных охранников, боссов, тренировочные мишени и даже целые армии с заданными свойствами. Главное – помнить о производительности и тщательно проверять синтаксис, тогда ваши мобредписания будут работать стабильно и эффективно.