카테고리 없음

커맨드 속성 강좌(기본) 2편 : 타겟 셀렉터

quruqu 2024. 5. 31. 02:37

커맨드에서 특정한 엔티티를 지정하여 명령어를 실행해야하는 경우가 많이 생기는데 

이 때 엔티티를 지정하는 방법을 타겟셀렉터(대상 선택자)라고 합니다.

 

먼저 기본 선택인자들입니다.

 

@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]

생성된 순서(기본값)

 

 

 

이 밖에도 다양한 종류가 있으니 나무위키를 참조하면 좋습니다.

https://namu.wiki/w/%EB%A7%88%EC%9D%B8%ED%81%AC%EB%9E%98%ED%94%84%ED%8A%B8/%EB%AA%85%EB%A0%B9%EC%96%B4/%EB%8C%80%EC%83%81%20%EC%84%A0%ED%83%9D%20%EC%9D%B8%EC%9E%90