커맨드에서 특정한 엔티티를 지정하여 명령어를 실행해야하는 경우가 많이 생기는데
이 때 엔티티를 지정하는 방법을 타겟셀렉터(대상 선택자)라고 합니다.
먼저 기본 선택인자들입니다.
@a : 모든 플레이어
@p : 가장 가까운 플레이어
@r : 무작위의 플레이어
@e : 모든 체력이 0이 아닌 엔티티
@s : 자기 자신(명령어 실행 대상)
예시)
/say는 글자를 출력하는 단순한 명령어입니다.
/say [타겟 셀렉터] 를 입력 시 [타겟 셀렉터]에 해당하는 대상이 출력됩니다.


하지만 타겟 셀렉터만으로는 세세한 대상을 설정할 수 없기에 대상 선택 인자를 사용해야 합니다.
이 때 대상 선택 인자는 타겟 셀렉터 뒤에 대괄호를 붙여서 사용합니다.
선택 인자 작성에는 몇가지 규칙이 있습니다.
1. 특정한 값이 아닌 어느 구간의 값을 지정할 때 m..M 식으로 지정할 수 있습니다.
예) 1..10 (해석: 1 이상 10 이하), ..5 (해석 : 5 이하)
2. 영어가 아닌 언어는 ""로 감싸야 인식합니다.
예) name="한국어"
종류가 많으니 대표적인 것들만 예시와 함께 소개해드리겠습니다.
type : 엔티티의 종류
@e[type=minecraft:creeper]
크리퍼인 엔티티
distance : 거리
@a[distance=3..5]
3블록 보다는 멀고 5블록 안에 있는 플레이어
limit : 개수 제한
@e[limit=3]
3마리의 엔티티
sort : 지정하는 방법
@e[sort=random]
무작위의 엔티티
@e[sort=nearest]
가장 가까운 엔티티
@e[sort=furthest]
가장 멀리 있는 엔티티
@e[sort=arbitrary]
생성된 순서(기본값)
이 밖에도 다양한 종류가 있으니 나무위키를 참조하면 좋습니다.