← Все вопросы

Что означают @p @a @e @s в командах Minecraft (селекторы)?

Задан 23 месяца назад368 просмотров2 ответа
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 часто дают одного и того же тебя — разница видна на серверах с несколькими игроками.

Ваш ответ

, чтобы ответить на вопрос.