Селекторы целей @p, @a, @e, @r: полный разбор
Селекторы — это «адресная книга» команд Minecraft: они выбирают, к кому применится /give, /tp или /effect. Пять базовых селекторов и пара десятков аргументов покрывают любые сценарии — от «ближайший игрок» до «три ближайших зомби с именем Боб в радиусе 20 блоков».
Собирайте селекторы мышкой в конструкторе селекторов — с подсказками по каждому аргументу.
Пять базовых селекторов
| Селектор | Кого выбирает |
|---|---|
| @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..}] | По значению скорборда |
Рабочие примеры
/kill @e[type=item]— убрать весь выпавший мусор./tp @e[type=zombie,distance=..30] ~ -100 ~— сбросить зомби вокруг в бездну./effect give @a[team=red,distance=..15] glowing 30— подсветить красных рядом./give @a[level=10..,gamemode=survival] diamond— алмаз выжившим 10+ уровня./execute as @e[type=armor_stand,tag=marker] run …— команда от лица каждой метки.
Тонкости
- @e перебирает все сущности мира — на большом сервере уточняйте type и distance, иначе просядет TPS.
- Аргументы пишутся без пробелов: @a[team=red,limit=1].
- Отрицание: type=!player, team=!red, name=!Боб.
- В Bedrock часть аргументов отличается (r/rm вместо distance в старых версиях, m вместо gamemode).
Селекторы используются везде: в /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]. Восклицательный знак — отрицание: «все сущности, тип которых не игрок».