( +17.01 16,61 -0.40 )

[Гайд] Базовые селекторы и дополнительные аргументы

Автор: Reviewer
[Гайд] Базовые селекторы и дополнительные аргументы

Начнём с описания базовых селекторов, а потом разберём все возможные аргументы, которые можно применить к уже имеющимся конструкциям.

СелекторКомментарийПример употребления
@aДанный селектор выберет всех игроков./tp @a 0 0 0 (телепортация всех игроков на координаты x=0, y=0, z=0).
@pДанный селектор выбирает одного ближайшего игрока./gamemode creative @p (установка ближайшему игроку творческого режима).
@rДанный селектор выбирает одного случайного игрока./give @r minecraft:diamond (выдача случайному игроку одного алмаза).
@eДанный селектор выбирает всех сущностей (моб, игрок, падающий песок, фейерверк, выброшенный предмет т. п.)./tp @e TQ (телепортация всех сущностей к игроку под ником «TQ»).


Отлично! Теперь мы можем составлять некоторые элементарные команды, которых может вполне хватить для создания очень простой любительской карты. Однако мы пойдём дальше. В следующей таблице будут разобраны дополнительные аргументы для базовых селекторов. С их помощью можно намного более точно нацеливаться на различные объекты.

Однако сначала стоит определиться с тем, каким образом будут записываться дополнительные аргументы. На самом деле тут всё достаточно просто. В квадратных скобках (сразу после базового селектора) через запятую должны перечисляться пары «аргумент=значение аргумента» (@s[arg1=1,agr2=2,arg3=3]). Замечательно! Теперь давайте рассмотрим таблицу дополнительных аргументов для селекторов.

Дополнительный аргументКомментарийПример употребления
x, y, zКоординаты нашей цели (данные аргументы задают начальную точку, от которой будет вестись поиск)./tp @p[x=0,y=0,z=0,r=1] 1 1 1 (телепортация игрока, находящегося в радиусе одного блока от координат x=0, y=0, z=0 на точку x=1, y=1, z=1).
rМаксимальный радиус поиска нашей цели от начальной точки (если команду выполняет игрок и не указаны коррективы x и/или y и/или z, то эта точка — его координаты, а если инструкция выполняется командным блоком и дополнительные аргументы x и/или y и/или z не установлены, то начальной точкой считаются координаты командного блока)./gamemode creative @p[r=5] (установка творческого режима игроку, находящемуся в радиусе пяти блоков от начальной точки).
rmМинимальный радиус поиска нашей цели. Действует по принципу «не ближе чем данное количество блоков от начальной точки»./tell @p[rm=6] Hello! (отправка личного сообщения игроку, не находящемуся в радиусе шести блоков от стартовой точки. Можно заменить парой «аргумент=значение аргумента» r=!6, однако более подробно этот пример будет рассмотрен несколько позже).
mВероятно, сокращение от английского слова «mode». Является аргументом, уточняющий игровой режим необходимого нам игрока (или необходимых игроков)./xp 1 @a[m=0] (выдача одного очка опыта всем игрокам с игровым режимом «выживание»).
cКоличество выбираемых целей. Преимущество получают те игроки, которые располагаются в соответствующем списке (в списке игроков, который открывается при нажатии клавиши «Tab») первыми./gamemode creative @a[c=10] (установка творческого режима одному десятку игроков).
lМаксимальный количество опыта у выбираемой цели. Для указания уровней используется буква «L» после значения аргумента./spawnpoint @a[l=5L] 2 2 2 (установка точки сохранения на координатах x=2, y=2, z=2 для всех игроков, у которых не более пяти уровней опыта).
lmМинимальное количество опыта у выбранной цели./give @p[lm=4] minecraft:stone (выдача одного камня ближайшему игроку, имеющему в запасе не менее четырёх очков опыта).
score_{задача}Максимальное количество очков у нашей цели в заданной переменной./effect @p[score_q=31] 1 60 (выдача имеющему максимум 31 очко в статистике «q» игроку эффекта скорости на одну минуту).
score_{задача}_minМинимальное количество очков у нашей цели в заданной переменной./gamemode creative @p[score_y_min=1] (выдача творческого режима игроку, имеющему минимум 1 очко в статистике «y»).
teamКоманда, в которой должен состоять выбранный нами игрок./give @a[team=red] minecraft:redstone_block (выдача всем состоящим в команде «red» игрокам одного блока из красного камня).
nameНик нашей цели./clear @p[name=IW] (отчистка инвентаря игрока под ником «IW»).
typeТип выбранной нами сущности. Пишется с прописной буквы./kill @e[type=Item] (уничтожение всех выброшенных предметов).


Великолепно! Осталось только отметить, что конструкция «@s[arg1=!1]» используется для указания противоположного условия. Помните пример с дополнительным аргументом rm? Тогда я отметил, что пару «аргумент=значение аргумента» rm=6 можно заменить на r=!6. Всё дело в том, что оба варианта подразумевают отсутствие нашей цели в радиусе шести блоков от начальной точки. Только во втором случае мы стоим наше условие на отрицании противоположного, а не на прямом утверждении.

Спасибо за внимание! Ждите следующих статей!


  1. Просто хорошие люди

    14 июля 2015 19:54

    0

    Шикарно.
  2. Олдфаги

    14 июля 2015 20:51

    +1

    Прекрасно.
  3. Олдфаги

    14 июля 2015 20:55

    0

    Восхитительно.
  4. ТруЪ Олдфаги-с

    14 июля 2015 21:22

    0

    как-то просто слишком, но нормально
  5. Посетители

    14 июля 2015 22:18

    0

    5 Мем без минусов
  6. Олдфаги

    14 июля 2015 23:28

    0

    Цитата: SuperM
    5/5! Шикарная новость, давно таких не видел.

    Всё испортил.
  7. Просто хорошие люди

    14 июля 2015 23:56

    0

    Великолепно!
  8. Олдфаги

    15 июля 2015 05:55

    0

    Полезно default3
  9. ТруЪ Олдфаги-с

    15 июля 2015 06:52

    0

    Супер!
  10. Дедушки

    15 июля 2015 08:07

    +1

    Безупречно.
  11. Посетители

    15 июля 2015 10:44

    0

    Очень хорошо-5 мем rainbow-face
  12. Просто хорошие люди

    15 июля 2015 10:48

    0

    Чистая пять.
  13. Новички

    15 июля 2015 12:10

    -5

    Пять с минусом слишком сложно
  14. Просто хорошие люди

    15 июля 2015 12:50

    +1

    alecsey65,
    Ещё раз заминусишь комментарии — утоплю в ближайшем болоте.
  15. Дедушки

    15 июля 2015 13:37

    +3

    Цитата: Almighty
    alecsey65,
    Ещё раз заминусишь комментарии — утоплю в ближайшем болоте.

    Или в реке. Газоблок с меня.
  16. Просто хорошие люди

    15 июля 2015 15:09

    -2

    Зачем второй раз копировать с вики то, что и так всем известно?
  17. Посетители

    16 июля 2015 11:12

    +1

    Реально полезно! Пять
Для написания комментария зарегистрируйся на сайте, это займет всего пару минут, голосуй за новости, зарабатывай репутацию.

Последние сообщения с форума

Название темы
Статистика
Последнее сообщение

Просмотров: 6870

Ответов: 162

Просмотров: 145300

Ответов: 693

Просмотров: 1193

Ответов: 14

Просмотров: 158

Ответов: 0