명령어의 실행 주체를 <대상>으로 바꾸고 다음 명령을 실행한다. 명령어의 실행 위치를 바꾸진 않는다.
예: 모든 주민 죽이기: execute as @e[type=villager] run kill @s
at <대상> <다음 명령>
명령어의 실행 위치를 <대상>의 위치, 시점, 차원으로 바꾸고 다음 명령을 실행한다.
예: 모든 주민을 1칸 위로 올리기: execute as @e[type=villager] at @s run tp @s ~ ~1 ~[2]
실행 주체를 변경하지 않기에 다음 명령어를 쓰면 실행자가 죽는다. execute at @e[type=villager] run kill @s
positioned <좌표> <다음 명령>
명령어의 실행 위치를 <좌표>로 바꾸고 다음 명령을 실행한다.
positioned as <대상> <다음 명령>
명령어의 실행 위치를 <대상>의 좌표로 바꾸고 다음 명령을 실행한다. at과 달리 위치만 바꿀 뿐 시점을 바꾸지는 않는다.
positioned over <하이트맵> <다음 명령>(JE)
지정된 실행 위치를 x와 z 좌표값을 유지한 채 y 좌표값을 <하이트맵>에 따른 가장 높은 위치로 바꾸고 다음 명령을 실행한다. <하이트맵>에 넣을 문구는 다음과 같다.
world_surface: 가장 높은 곳.
motion_blocking: 충돌 판정이 없는 블록(꽃, 키 작은/키 큰 잔디, 양탄자[3] 등)을 제외한 가장 높은 곳
motion_blocking_no_leaves: 충돌 판정이 없는 블록(꽃, 키 작은/키 큰 잔디, 양탄자 등) + 잎을 제외한 가장 높은 곳
ocean_floor: 유체(물, 용암)을 제외한 가장 높은 곳.
align <기준> <다음 명령>
명령어의 실행 위치의 좌표의 소수부를 <기준>에 따라 버림하여 정수로 만든 뒤 그 위치에서 다음 명령을 실행한다. x, y, z를 조합해 x, xz, zyx, yz와 같은 형식으로 쓰고, 쓴 좌표축에 해당하는 좌표의 값의 소수 부분을 버림한다. 버림이 아니라 올림을 하고 싶다면 align xyz positioned ~1 ~1 ~1과 같이 쓰면 된다.
예: 좌표가 (2.9, -13.2, 6.24)일 때 기준이 yz면 (2.9, -14.0, 6.0)이 된다. 음수에서 버림이 일어날 때 -13.0이 아님에 주의하자.
facing <좌표> <다음 명령>
명령어 실행 위치에서 <좌표>를 바라보는 시점으로 다음 명령을 실행한다.
facing entity <개체> <eyes|feet> <다음 명령>
명령어 실행 위치에서 <개체>의 눈(eyes)이나 발(feet)을 바라보는 시점으로 다음 명령을 실행한다.
rotated <시점 좌표> <다음 명령>
<시점 좌표>의 방향의 시점으로 다음 명령을 실행한다.
rotated as <개체> <다음 명령>
<개체>가 바라보는 방향과 동일한 방향의 시점으로 다음 명령을 실행한다.
in <차원> <다음 명령>
명령어의 실행 위치를 해당 차원으로 바꾸고 다음 명령을 실행한다. 차원은 기본적으로 minecraft:overworld, minecraft:the_end, minecraft:the_nether가 있는데, 모드, 플러그인, 데이터팩, 만우절 버전 등으로 차원을 추가된 차원도 지원된다.
anchored <eyes|feet> <다음 명령>
명령어 실행 위치를 명령어 실행 주체의 눈(eyes) 또는 발(feet)로 바꾸고 다음 명령을 실행한다. 기본값은 feet이다.
summon <개체> <다음 명령>(JE)
<개체>를 소환하고 명령어의 실행 주체, 위치, 시점, 차원을 소환된 개체를 기준으로 하여 다음 명령을 실행한다.
on <관계> <다음 명령>(JE)
앞의 명령구의 주체와의 특정한 <관계>에 있는 개체가 새로운 주체가 되어 다음 명령을 실행한다.
반복 첫번째 : execute as @a[tag=i.c] store result score @s i.c run clear @s <특정 아이템> 0
플레이어가 밟고 있는 드로퍼에 조합법(부싯돌, 종이, 다이아몬드 검)이 충족되면 자동으로 날카로움 2 책으로 조합[9]
execute as @a[distance=..1000000] at @s if block ~ ~-0.001 ~ minecraft:dropper{Items:[{Count:1b,Slot:0b,id:"minecraft:flint"},{Count:1b,Slot:4b,id:"minecraft:paper"},{Count:1b,Slot:5b,id:"minecraft:paper"},{Count:1b,Slot:7b,id:"minecraft:paper"},{Count:1b,Slot:8b,id:"minecraft:diamond_sword"}]} run data merge block ~ ~-0.001 ~ {Items:[{Count:1b,Slot:4b,id:"minecraft:enchanted_book",tag:{StoredEnchantments:[{id:"minecraft:sharpness",lvl:2s}]}}]}
[1]
execute와 scoreboard만 알아도 거의 미니게임을 하나 만들수 있을 정도로 마인크래프트 명령어의 혁명이다.
[2]
비교를 위해 만약 tp @e[type=villager] ~ ~1 ~를 실행하면, 주민 각각이 1칸 위로 올라가는 것이 아닌 모든 주민이 실행자의 1칸 위로 순간이동한다.
[3]
양탄자는 충돌 판정이 있음에도 없는 판정으로 계산된다.
[4]
다음의 '대상'은 모두 '앞의 명령구를 실행하던 (이전) 주체'를 지칭한다.
[5]
만약 현재 대상이 좀비이고 이 좀비가 어떤 주민을 쫓고 있다면 그 주민이 주체가 되어 다음 명령을 실행한다.
[6]
기존 testforblock 명령어.
[7]
기존 testforblocks 명령어.
[8]
여기서 if 구문의 경우는 이전 버전에 존재하는 testfor 명령어랑 사용법이 비슷하다.
[9]
일부 맵에서 커스텀 조합대 커맨드로 이용할 수 있다.