나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-11-03 16:27:41

마인크래프트/명령어/대상 선택 인자


파일:상위 문서 아이콘.svg   상위 문서: 마인크래프트/명령어

1. 개요2. 사용법3. 값이 될 수 있는 것4. 대상 선택 인자 목록
4.1. JE4.2. BE
5. 각 대상 선택 인자 특성6. 용례

1. 개요

대상 선택 인자는 자세한 조건 하에서 개체를 선택하고자 할 때 이용할 수 있다. 인자들은 대소문자를 구분하며, 존재하지 않는 인자 값은 경고 출력 없이 무시된다. 또한 부정 인자를 지원하므로 = 뒤에 !를 붙이면 그 인자에 해당하는 개체를 제외한 개체가 대상이 된다. 일반 인자는 같은 인자에 겹칠 수 없지만 부정 인자는 같은 인자에 겹칠 수 있다. scores는 부정 인자가 불가능하다.
알아둬야할것은 @s 를 제외한 대상인자를 매틱마다 너무 남발하면 1틱이 느려져서 모든 엔티티의 움직임이 느려져 보이거나 심하면 마인크래프트가 튕겨버린다.

2. 사용법

@x[인자=값,인자=값,인자=값,...]

인자 뒤에 반드시 붙여서 대괄호 [] 를 이용해 써야 한다. 예를 들어, 범위를 2칸 이내로 설정하고자 한다면, @a[distance=..2]로 쓰면 된다. 대상 선택 인자의 값 설정은 :이 아니라 =로 한다.
여러 인자를 동시에 쓸 땐 [type=@,name=@,gamemode=@]와 같이 쉼표를 쓰면 된다.

3. 값이 될 수 있는 것

대상 선택 인자마다 값으로 가지는 고유한 유형이 존재하며 그 목록은 다음과 같다.

4. 대상 선택 인자 목록

4.1. JE

<colbgcolor=#47a0ff> 좌표
x=수,y=수,z=수
<colcolor=#fff> 기능 distance이나 dx, dy, dz 대상 선택 인자의 기준을 설정한다.
기본값 실행 주체의 좌표
예시 x=10, y=14, z=-13
기준을 설정하는 인자이기 때문에 단독으로 사용할 수는 없다.

<colbgcolor=#47a0ff> 반지름
distance=구간
<colcolor=#fff> 기능 구의 중심을 설정했던 좌표로, 반지름을 설정한 값 또는 구간으로 갖는 구들로 설명되는 집합을 범위로 만들어 개체가 그 범위 안에 있어야 인자에 포함시킨다.[1]
기본값 -
예시 distance=..5 / distance=5 / distance=5..9

<colbgcolor=#47a0ff> 공간 범위
dx=수,dy=수,dz=수
<colcolor=#fff> 기능 설정했던 좌표로부터 dx, dy, dz를 더한 좌표와 실행 주체의 좌표를 두 점으로 하는 직육면체의 공간을 범위로 지정한 후, 그 범위 안에 있어야 인자에 포함시킨다.
기본값 -
예시 dx=2, dy=-3, dz=11

<colbgcolor=#47a0ff> 점수판
scores={식}
<colcolor=#fff> 식 구성 문자열(점수판 이름)=구간(점수 범위)
기능 그 개체의 점수판을 검사하여 점수가 구간 내에 있는지 확인한 후, 구간 내에 있어야 인자에 포함시킨다.
기본값 -
예시 scores={death=..1} / scores={death=1..}

<colbgcolor=#47a0ff> 태그
tag=문자열(태그 이름)
<colcolor=#fff> 기능 해당 태그를 갖고 있는 개체만 인자에 포함시킨다.
기본값 -
예시 tag="생존자" / tag=afk

tag= 으로 태그 이름을 비울 경우 태그가 없는 개체를 대상으로 적용된다.
<colbgcolor=#47a0ff>
team=문자열(팀 이름)
<colcolor=#fff> 기능 해당 팀에 소속되어 있는 개체만 인자에 포함시킨다.
기본값 -
예시 team="적" / team=red

team= 으로 팀 이름을 비울 경우 팀이 없는 개체를 대상으로 적용된다.
<colbgcolor=#47a0ff>
limit=수
<colcolor=#fff> 기능 정렬된 개체 중 지정한 수만큼의 개체만 인자에 포함시킨다.
기본값 limit=2147483647
예시 limit=5

일부 명령어는 단순히 대상 선택 인자를 통해 선택하여도 대상으로 선택되지 않는 경우가 있다. 이는 대상이 단 하나만 선택되어야 할 경우[2]인데, 이는 limit 이라는 선택 인자를 사용해 대상을 단 하나로 지정함으로써 해결할 수 있다.

<colbgcolor=#47a0ff> 레벨
level=구간
<colcolor=#fff> 기능 개체의 레벨이 지정한 구간 내에 포함되어야만 그 개체를 인자에 포함시킨다.
기본값 -
예시 level=15 / level=2..3

<colbgcolor=#47a0ff> 게임모드
gamemode=문자열(모드 이름)
<colcolor=#fff> 기능 게임모드가 지정한 모드와 같은 플레이어만 인자에 포함시킨다.
기본값 -
예시 gamemode=survival

<colbgcolor=#47a0ff> 이름
name=문자열(개체 이름)
<colcolor=#fff> 기능 지정한 개체 이름을 이름으로 하고 있는 개체만 인자에 포함시킨다.
기본값 -
예시 name="홍길동" / name=Alex

<colbgcolor=#47a0ff> 수직 회전
x_rotation=구간
<colcolor=#fff> 기능 시선의 수직 방향 각도가 구간에 포함되어 있어야 그 개체를 인자로 포함시킨다.
기본값 -
예시 x_rotation=0..90

<colbgcolor=#47a0ff> 수평 회전
y_rotation=구간
<colcolor=#fff> 기능 시선의 수평 방향 각도가 구간에 포함되어 있어야 그 개체를 인자로 포함시킨다.
기본값 -
예시 y_rotation=0..30

<colbgcolor=#47a0ff> 개체 종류
type=문자열(개체 종류 이름)
<colcolor=#fff> 기능 개체가 지정한 종류에 포함되어 있어야 그 개체를 인자로 포함시킨다.
기본값 -
예시 type=villager

type=#skeletonstype=#raiders처럼 비슷한 특성이 있는 여러 개체를 한 번에 지정할 수도 있다.
<colbgcolor=#47a0ff> 발전과제
advancements=식
식 구성 minecraft:(발전과제 분류)/(발전과제 id)=(논리값(true/false))
<colcolor=#fff> 기능 개체가 해당 발전 과제를 깨야/깨지 않아야 그 개체를 인자로 포함시킨다.
기본값 -
예시 advancements={minecraft:adventure/summon_iron_golem=true}

<colbgcolor=#47a0ff> NBT
nbt=식
식 구성 {NBT}
<colcolor=#fff> 기능 지정한 NBT 조건을 만족하는 개체만 인자에 포함시킨다.
기본값 -
예시 nbt={OnGround:1b}

<colbgcolor=#47a0ff> Predicate
predicate=문자열
문자열 구성 네임스페이스:ID
<colcolor=#fff> 기능 지정한 predicate에 해당하는 개체만 인자에 포함시킨다.
기본값 -
예시 predicate=namespace:asdf

데이터 팩의 일부인 Predicate를 이용해 대상 선택 인자로 사용할 수 있다.

<colbgcolor=#47a0ff> 정렬
sort=문자열
<colcolor=#fff> 기능 limit 등으로 선정 개체 수에 한계를 두었을 때 어떤 것부터 우선적으로 선정할지 결정한다.
기본값 sort=arbitrary
예시 sort=nearest

4.2. BE

JE와 대상 인자 이름이 조금씩 다르며 구간으로 정의하기 보다는 수 2개로 정의하려는 경향이 있다. 또한 team, advancements 등은 BE에 해당 기능이 없어서 대상 선택 인자로도 제공되지 않는다.
<colbgcolor=#47a0ff> 좌표
x=수,y=수,z=수
<colcolor=#fff> 기능 r이나 dx, dy, dz 대상 선택 인자의 기준을 설정한다.
기본값 실행 주체의 좌표
예시 x=10, y=14, z=-13
기준을 설정하는 인자이기 때문에 단독으로 사용할 수는 없다.

<colbgcolor=#47a0ff> 반지름
r=수, rm=수
<colcolor=#fff> 기능 구의 중심을 설정했던 좌표로, 반지름을 설정한 구간의 블록으로 갖는 구들로 설명되는 집합을 범위로 만들어 개체가 그 범위 안에 있어야 인자에 포함시킨다.
기본값 (두 인자 중 하나를 지정한 경우)
rm=0, r=∞
예시 rm=3, r=5

rm은 최소 반지름, r은 최대 반지름이다.
<colbgcolor=#47a0ff> 공간 범위
dx=수,dy=수,dz=수
<colcolor=#fff> 기능 설정했던 좌표로부터 dx, dy, dz를 더한 좌표와 실행 주체의 좌표를 두 점으로 하는 직육면체의 공간을 범위로 지정한 후, 그 범위 안에 있어야 인자에 포함시킨다.
기본값 -
예시 dx=2, dy=-3, dz=11

<colbgcolor=#47a0ff> 점수판
scores={식}
식 구성 문자열(점수판 이름)=구간(점수 범위)
<colcolor=#fff> 기능 그 개체의 점수판을 검사하여 점수가 구간 내에 있는지 확인한 후, 구간 내에 있어야 인자에 포함시킨다.
기본값 -
예시 scores={death=..1} / scores={death=1..}


<colbgcolor=#47a0ff> 태그
tag=문자열(태그 이름)
<colcolor=#fff> 기능 해당 태그를 갖고 있는 개체만 인자에 포함시킨다.
기본값 -
예시 tag="생존자" / tag=afk


<colbgcolor=#47a0ff>
c=수
<colcolor=#fff> 기능 정렬된 개체 중 지정한 수만큼의 개체만 인자에 포함시킨다.
기본값 -
예시 c=5

JE는 limit를 쓴다.
<colbgcolor=#47a0ff> 레벨
l=수, lm=수
<colcolor=#fff> 기능 개체의 레벨이 지정한 구간 내에 포함되어야만 그 개체를 인자에 포함시킨다.
기본값 (두 인자 중 하나를 지정한 경우)
lm=0, l=∞
예시 lm=2,l=7

lm은 최소 수이고, l은 최대 수이다.
<colbgcolor=#47a0ff> 게임모드
m=문자열(모드 이름) 또는 수(모드 번호)
<colcolor=#fff> 기능 게임모드가 지정한 모드와 같은 플레이어만 인자에 포함시킨다.
기본값 -
예시 m=0

JE에서는 gamemode로 쓴다.

BE는 JE와 다르게 모드 번호 및 모드 단축 이름을 쓸 수 있다.
<colbgcolor=#47a0ff> 이름
name=문자열(개체 이름)
<colcolor=#fff> 기능 지정한 개체 이름을 이름으로 하고 있는 개체만 인자에 포함시킨다.
기본값 -
예시 name="홍길동"[3] / name=Alex

<colbgcolor=#47a0ff> 수직 회전
rxm=수,rx=수
<colcolor=#fff> 기능 시선의 수직 방향 각도가 구간에 포함되어 있어야 그 개체를 인자로 포함시킨다.
기본값 (두 인자 중 하나를 지정한 경우)
rxm=0, rx=?
예시 rxm=0, rx=90

rxm은 최소 수직 회전이고, rx는 최대 수직 회전이다.

<colbgcolor=#47a0ff> 수평 회전
rym=수,ry=수
<colcolor=#fff> 기능 시선의 수평 방향 각도가 구간에 포함되어 있어야 그 개체를 인자로 포함시킨다.
기본값 (두 인자 중 하나를 지정한 경우)
rym=0, ry=?
예시 rym=0, ry=30

rym은 최소 수평 회전이고, ry는 최대 수평 회전이다.

<colbgcolor=#47a0ff> 개체 종류
type=문자열(개체 종류 이름)
<colcolor=#fff> 기능 개체가 지정한 종류에 포함되어 있어야 그 개체를 인자로 포함시킨다.
기본값 -
예시 type=villager

<colbgcolor=#47a0ff> 패밀리
Family=실행인자
<colcolor=#fff> 기능 1.16.100 버전에서 나온 뉴 타겟, 특정 종류[4]의 엔티티를 대상으로 삼는다.
기본값 -
예시 family=monster

<colbgcolor=#47a0ff> 가진 아이템
hasitem={식}
<colcolor=#fff> 기능 아이템, 아이템 수량, 손에 든 것 등을 검사하여 일치하면 인자에 포함시킨다.
기본값 -
예시 hasitem={item=apple, quantity=2..}

예시: 8번 핫바에 사과 1개 ~ 5개를 둔 모든 플레이어의 다이아몬드 1개를 없애는 명령어
/clear @a[hasitem={item=apple, quantity=1..5, data=0, location=slot.hotbar, slot=8}] diamond 0 1

<colbgcolor=#47a0ff> 플레이어의 입력 가능 여부[5]
haspermission={식}
<colcolor=#fff> 기능 카메라 상태, 움직임 상태를 감지하여 일치하면 인자에 포함시킨다.
기본값 -
예시 haspermission={camera=disabled,movement=enabled}

예시: 카메라의 입력 여부가 켜져있고 움직임의 입력 여부가 꺼져있는 모든 플레이어의 다이아몬드 1개를 없애는 명령어
/clear @a[haspermission={camera=disabled,movement=enabled}] diamond 0 1

5. 각 대상 선택 인자 특성

scores 인자는 scores={"점수판 이름"=인수 범위} 형태로 사용할 수 있다.

hasitem 인자는 hasitem={"종류"=아이템 또는 수량 등} 형태로 사용할 수 있다. 종류에는 item, quantity, data,[6] location, slot이 있다.

6. 용례

*실행 주체와 같은 차원에 있는 모든 엔티티를 실행 주체로 텔레포트

[1] 원래는 설정한 값을 r이라 할 때, [math(\dfrac{\sqrt2}2r)]을 반지름으로 썼지만, 이제는 설정한 값을 그대로 쓴다.[2] 예를 들어 tp 명령어의 경우, /tp <대상1> <대상2>로 사용하는데, <대상1>은 여럿이라도 상관 없지만 <대상2>는 하나여만 한다.[3] 이름에 띄어쓰기가 없으면 큰따옴표를 적지 않아도 된다.[4] 몬스터, 몹, 좀비류, 언데드 및 좀비, 스켈레톤, 크리퍼, 엔더맨 등[5] /'inputpermission' 명령어 전용[6] 모든 아이템을 감지하고자 -1을 쓰면 게임이 꺼지는 버그가 있다. 때문에 다음 업데이트 또는 정식 출시까지 쓰지 않는게 좋다.

파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는
문서의 r818
, 2.2.1번 문단
에서 가져왔습니다. 이전 역사 보러 가기
파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는 다른 문서에서 가져왔습니다.
[ 펼치기 · 접기 ]
문서의 r818 (이전 역사)
문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)

문서의 r (이전 역사)