← Все вопросы
Что означают @p @a @e @s в командах Minecraft (селекторы)?
6
В командах вместо имени игрока пишут какие-то @p, @a, @e. Что это за собачки и в чём между ними разница? Когда какую использовать?
2 ответа
12
✓ Принятый ответ — помог автору
Это селекторы — способ выбрать, на кого подействует команда, не вписывая ник вручную:
@p— ближайший игрок (p = player).@a— все игроки (a = all).@e— все сущности (e = entities): мобы, предметы, стрелы и т.д.@s— сам исполнитель команды (s = self), то есть ты или командный блок.@r— случайный игрок.
Примеры:
/give @a apple # дать яблоко всем игрокам
/kill @e[type=zombie] # убить всех зомби
/tp @p 0 100 0 # телепортировать ближайшего
В квадратных скобках можно уточнять: @e[type=cow,distance=..10] — все коровы в радиусе 10 блоков. Это уже как «фильтр» в программировании.
3
Запомнить просто по первой букве английского слова: player (ближайший), all, entities, self, random. На синглплеере @p, @a и @s часто дают одного и того же тебя — разница видна на серверах с несколькими игроками.
Ваш ответ
, чтобы ответить на вопрос.