Метки в Minecraft¶
Метки в Minecraft — служебная функция игры, позволяющая присваивать идентификаторы (имена) объектам, сущностям, блокам и точкам мира через систему команд. Метки используются для управления сущностями, создания точек возрождения, сортировки объектов в командах /execute, а также в картах приключенческого типа. Функция доступна во всех версиях игры с поддержкой команд: Java Edition и Bedrock Edition.
¶Общие сведения
Метка (англ. tag) — строковый идентификатор, который можно привязать к сущности (мобу, игроку, предмету в инвентаре, снаряду), к блоку (например, к сундуку или знаку) или к точке мира через загруженный чанк. Метки не отображаются в интерфейсе игры по умолчанию — они работают «под капотом» и применяются преимущественно в командных конструкциях.
Основные области применения:
- управление поведением мобов через команды
/execute as @e[tag=...]; - создание систем квестов и триггеров на картах приключенческого типа;
- пометка точек возрождения командой
/setworldspawn; - сортировка и фильтрация сущностей при массовых операциях;
- пометка блоков для последующего поиска командой
/execute if block.
¶Как поставить метку
¶Метка на сущность
Для присвоения метки сущности используется команда /tag. Синтаксис в Java Edition:
`` /tag <цель> add <метка> ``
Пример: /tag @e[type=zombie] add враг — добавляет метку «враг» всем зомби в загруженных чанках. Чтобы пометить конкретного ближайшего зомби, используют расширенный селектор: /tag @e[type=zombie,sort=nearest,limit=1] add враг.
Для удаления метки: /tag <цель> remove <метка>. Для получения списка меток сущности: /tag <цель> list.
В Bedrock Edition синтаксис аналогичен, но поддержка расширенных селекторов и операторов сортировки ограничена: команда работает только с одним игроком или одной сущностью за раз, если не использовать дополнительные конструкции.
¶Метка на игрока
Метка ставится на игрока той же командой /tag. Например, /tag @p add участник — присваивает метку ближайшему игроку. Метки игроков часто используются в системах привилегий, квестах и разграничении прав на серверах.
¶Метка на блок
Для пометки блока используется команда /data, записывающая NBT-данные в блок. Например, метка на сундук:
`` /data merge block ~ ~ ~ {Tags:["хранилище"]} ``
Такой сундук в дальнейшем можно найти командой /execute if block ~ ~ ~ minecraft:chest{Tags:["хранилище"]} run .... Аналогично метки ставятся на знаки, воронки, командные блоки и другие блоки с поддержкой NBT.
¶Метка точки мира (точка возрождения)
Точка возрождения задаётся командой /setworldspawn. С её помощью можно задать координаты, в которых будут возрождаться игроки без личного возрождения:
`` /setworldspawn 100 64 200 ``
Для личной точки возрождения игрока используется команда /spawnpoint, например /spawnpoint @p 100 64 200. Обе команды фактически создают «метку» в мире, определяющую точку возрождения.
¶Использование меток в командах
Основной способ применения меток — фильтрация сущностей через селектор @e[tag=...]. Примеры:
/execute as @e[tag=враг] run effect give @s minecraft:strength 10 1— даёт силу всем сущностям с меткой «враг»;/kill @e[tag=временный]— удаляет все сущности с меткой «временный»;/execute if entity @e[tag=босс] run say Босс призван!— проверяет наличие сущности с меткой и запускает действие.
Метки можно комбинировать: селектор поддерживает несколько условий tag= одновременно, а также отрицание tag=!метка — выборка сущностей, у которых метки нет.
¶Ограничения
- Метки чувствительны к регистру:
врагиВраг— разные метки. - Метки не сохраняются, если сущность удаляется (кроме сущностей с NBT-сохранением, например предметов в сундуках).
- В Bedrock Edition метки на блоки поддерживаются не для всех типов блоков.
- Длина имени метки не ограничена жёстко, но рекомендуется использовать короткие идентификаторы без пробелов.
¶Применение на серверах
На серверах с плагинами (Spigot, Paper, Fabric-модами) метки становятся основой для квестовых систем, приватных регионов и автоматизации. Плагины вроде WorldGuard, EssentialsX и CommandBlocks-системы активно используют встроенные метки для настройки сценариев. В модификациях (например, в пакетах данных) метки применяются для создания сложных механик без написания кода на Java.
Источники:
- Официальная документация Minecraft: команды /tag, /data, /execute, /setworldspawn
- Minecraft Wiki (русскоязычная версия): статьи «Команды», «Метки», «Селекторы»
- Minecraft Java Edition и Bedrock Edition — руководства по командам от Mojang Studios
