Селекторы
@r - показывает случайного игрока(аналог @a[sort=random,limit=1])
@p - показывает ближайшего от исполнителя команды игрока(аналог @a[sort=nearest,limit=1])
@a - показывает всех игроков
@e - показывает всех сущностей
@s - показывает исполнителя команды
Аргументы
@<variable>[<argument>=<value>,<argument>=<value>,...]
Где <variable> - селектор, <argument> - аргумент, <value> - значение аргумента
Операторы:
".." - в начале, в конце или между значениями показывают диапозон;
"!" - перед знач., равен "не", инвертирует значение аргумента;
Например: effect give @e[type=!minecraft:player, distance=..10] glowing 30 1 - выдаст всем сущностям, кроме игрока, эффект свечения на растоянии 10 блоков от исполнителя
x, y, z - показывает относительные координаты поиска цели.
distance - показывает дистанцию до цели, можно указывать диапазон, так @a[distance=..4] ищет цель в радиусе 4 блоков от исполнителя. При этом если добавить относительные координаты (@a[distance=..4,x=2,y=5,z=9]) то будет искать от координат XYZ 2, 4, 9 в радиусе 4 блоков. (distance=4.. - игнорирует всех в радиусе 4 блоков, но далее ищет; distance=2..4 - ищет всех от 2 радиуса до 4)
dx, dy, dz - объем координат, т.е. если указать [y=1,dy=6], то от точки y=1 будет подниматься вверх на 6 и там искать цели. Так же можно указывать отрицательные значения
scores - ищет цели с определенным значением в скорборде, пример: @a[scores={new_score=13}] будет искать игроков со значением 13 в скорборде "new_score". Так же можно указывать диапазон чисел и отрицательные числа
tag - ищет цель с тегом, хранящимся в nbt теге {Tags:[]} и изменяемый командой /tag. Может применять "!" в начале тега тогда будет искать цель без этого тега
team - ищет цель в команде(/team)
limit - лимит целей, ограничивает количество выбираемых целей.
sort - сортировка сущностей, значения агрумента: nearest - самый ближний, furthest - самый дальний, random - случайный, arbitrary - по времени создания
level - уровень цели-игрока
gamemode - режим игры у цели-игрока
name - имя цели, применяет имя в строку в кавычках, не работает с json
x_rotation, y_rotation - угол поворота цели
type - тип сущности, тобишь его id или список-тег
nbt - нбт тег цели
advancements - достижение у цели игрока, [advancements={<resource location>=<bool>}] - <resource location> - место нахождение достижения, <bool> - переменная типа bool (true or false)
predicate - передикаты в датапаке
Чтобы эта тема не здохла устрою мини-игру, пишите сюда свои примеры команд с селекторами