Селекторы целей @p, @a, @e, @r: полный разбор

Селекторы — это «адресная книга» команд Minecraft: они выбирают, к кому применится /give, /tp или /effect. Пять базовых селекторов и пара десятков аргументов покрывают любые сценарии — от «ближайший игрок» до «три ближайших зомби с именем Боб в радиусе 20 блоков».

Группа игроков и мобов на площади города Minecraft Собирайте селекторы мышкой в конструкторе селекторов — с подсказками по каждому аргументу.

Пять базовых селекторов

СелекторКого выбирает
@pБлижайшего игрока
@aВсех игроков
@eВсе сущности (мобы, предметы, стрелы…)
@rСлучайного игрока
@sИсполнителя команды

Разница @p и @s важна в командных блоках и /execute: @p — ближайший к точке выполнения, @s — тот, от чьего лица команда выполняется.

Главные аргументы

АргументПримерСмысл
type@e[type=zombie]Тип сущности; != — отрицание
distance@e[distance=..10]Радиус: ..10, 5..10, 20..
limit + sort@e[limit=3,sort=nearest]Три ближайших
name@e[name=Боб]По имени
tag@e[tag=quest]По метке из /tag
team@a[team=red]По команде скорборда
gamemode@a[gamemode=survival]По режиму игры
level@a[level=30..]По уровню опыта
x_rotation@a[x_rotation=..-60]Смотрит вверх/вниз
scores@a[scores={kills=10..}]По значению скорборда
Игроки разных команд на PvP-арене Minecraft

Рабочие примеры

Тонкости

Селекторы используются везде: в /give, /summon, /tellraw и /title. Соберите нужный в конструкторе и подставляйте в любые команды из полного списка.

Частые вопросы

Чем @p отличается от @s?

@p — ближайший игрок к точке выполнения команды, @s — тот, кто её выполняет. В командном блоке @s пуст, если исполнителя нет.

Как выбрать всех зомби в радиусе 10 блоков?

@e[type=zombie,distance=..10]. Аргумент distance=..10 означает «не дальше 10 блоков», а 5..10 — от 5 до 10.

Как убить всех мобов, кроме игроков?

/kill @e[type=!player]. Восклицательный знак — отрицание: «все сущности, тип которых не игрок».

Читайте также