HURDOO 2b370e4f33334fd5af2d1419cfe356a7
강좌 자바 에디션(JE) 커맨드 공략
(Old) [JE 1.8~ BE] /execute - 마크에는 명령어 실행을 거부할 권리가 없습니다.
게임버전 | 1.12.x, 1.14.x |
---|
조금 더 쉬운 설명으로 리뉴얼되었습니다!
http://execute.ezcommand.kro.kr (클릭)
가끔 마크를 친구들하고 하다보면은... 그럴때 있잖아요
친구들이 명령어를 잘 못해서 내가 대신 쳐주고 싶다거나...
아니면 내가 해놓고 친구가 했다고(?) 장난치고 싶다거나...
/execute
명령어의 실행 대상과 위치를 바꾸기!
JE 1.8~1.12
JE 1.13~ : [클릭]
BE 0.16.0~
사용법: /execute <대상> <x> <y> <z> [detect <x1> <y1> <z1> <블록> <데이터>] <명령어>
JE
BE
<대상> 은 뒤에 있는 <명령어>를 실행할 개체를 지정해주면 됩니다.
<x> <y> <z> 에는 <명령어>를 실행할 위치를 지정해주면 됩니다.
<명령어>에는 실행할 명령어를 지정해주면 됩니다. / 를 쓰든 안쓰든 딱히 상관은 없습니다.
[detect <x1> <y>1 <z1> <블록> <데이터>] 부분은 선택 사항입니다.
<x1> <y1> <z1> 위치에 <블록> 이 <데이터> 값으로 있다는 조건을 추가하여
해당 조건을 만족하면 <명령어>를 실행, 만족하지 않으면 <명령어>를 실행하지 않습니다.
(사진이 깨진다면 우클릭/꾹 누르고 '새 탭에서 열기'를 눌러 봐 주세요)
<x1> <y1> <Z1> 에는 감지할 위치를 지정해주면 됩니다.
<블록> 에는 해당 위치에 있어야 하는 블록을 지정해주면 됩니다.
<데이터> 에는 블록의 상태를 지정해주면 됩니다.
(<블록>과 <데이터> 는 밑에 추가로 설명하도록 하겠습니다)
사용 예시
모두의 위치를 알고 싶다면? /execute @a ~ ~ ~ /tp @s ~ ~~
FREEROUTE 플레이어의 위치에 tnt를 소환하고 싶다면? /execute FREEROUTE ~ ~ ~ summon tnt ~ ~ ~
FREEROUTE 플레이어가 테러를 한 것처럼 하고 싶다면? /execute FREEROUTE ~ ~ ~ fill ~10 ~10 ~10 ~-10 ~-10 ~-10 tnt
176 78 256 위치에 철 블록이 있을 때 hi라고 말하고 싶다면? /execute @s 176 78 256 detect ~ ~ ~ iron_block 0 /say hi
스크린샷 모음
예시 1. /execute @a ~ ~ ~ /tp @s ~ ~~
로그를 이용하여 모두의 좌표를 알 수 있습니다!
(모두 자신의 위치로 다시 이동하는 것이므로 위치 이동은 없지만 이로 인해 로그가 출력되는 방식)
예시 2. /execute FREEROUTE ~ ~ ~ summon tnt ~ ~ ~
상대방의 위치에 tnt를 소환하면서, 주변 지형은 파괴되며, 상대방은 피해를 입습니다!
예시 3. /execute FREEROUTE ~ ~ ~ fill ~10 ~10 ~10 ~-10 ~-10 ~-10 tnt
FREEROUTE의 위치를 기준, 상하좌우전후 10블럭씩 tnt가 설치됩니다!
그리고 채팅창에는 FREEROUTE가 설치하였다는 로그가 뜨죠!
(특별출현: @프리루트 님)
예시 4. /execute @s 176 78 256 detect ~ ~ ~ iron_block 0 /say hi
철블록 위에 있는 1은 hi라고 말하고, 돌 위에 있는 2는 execute에 실패했습니다!
<블록> 과 <데이터>
사실 이게 명령어로 블록을 다룰 때 가장 힘든 부분이죠...
JE 1.13 이상 버전에서는 그나마 쉬워졌지만... JE 1.12.2 이하 버전이나 BE에서는 아직도 어려울 수 밖에 없습니다...
<블록> 에는 블록의 영문 코드를 적어주시면 됩니다.
대부분 해당 블록의 영어 이름과 비슷합니다
예) 양털 -> wool | 모든 목재들 -> planks | 돌 -> stone
<데이터> 는 종류가 여러가지인 아이템들을 위해 만들어진 속성입니다.
예를 들어, 모든 색의 양털들은 영문 코드가 모두 wool입니다.
데이터 값에 따라 색상이 바뀌죠.
예) wool 0 -> 하얀색 양털 | wool 1 -> 주황색 양털 | wool 2 -> 자주색 양털 ...
종류가 여러가지가 아닌 경우에는 0을 입력해주시면 됩니다.
데이터 값에 관여받지 않고 싶다면 *이나 -1을 입력해주시면 됩니다.
그러면, <블록>과 <데이터>를 어떻게 아느냐!!!
3가지 방법이 있습니다.
1. JE <블록> <아이템>
F3과 H를 동시에 눌러보세요.
인벤토리 창에 들어가서 아무 아이템에나 커서를 올려보세요.
이런 식으로 아이템 이름 옆에 숫자가 생기고, 밑에 회색으로 영문 코드가 생깁니다.
1) 밑에 있는 회색이 <블록> 에 들어갈 영문 코드입니다.
2) 숫자에 보시면 (#1234/5) 라고 있을 때, 5 자리에 있는 숫자가 <데이터>에 들어갈 숫자입니다. 두자리 수인 경우도 있습니다.
2. JE, BE <블록>
이건 확실한 방법은 아닙니다...
먼저, <블록>의 경우에는 해당 아이템의 이름에서 중요한 부분만 영어로 번역해보세요!
예) 하얀색 콘크리트 -> 콘크리트 -> concrete | 눈 블록 -> 눈 -> snow
그리고 이것을 <블록>에 입력해보세요.
이렇게 따로 코드들이 나눠져 있는 경우에는 종류들이 마구 뜨지만
<데이터>로 나눠져 있는 경우에는 종류가 하나밖에 뜨지 않습니다.
(JE에서는 입력한 후 Tab을 눌러보세요.
단, 아무것도 입력하지 않고 누르면 채팅창이 더러워집니다.)
3. 공식 위키 찬스!
(JE ~1.12.2: https://minecraft.gamepedia.com/Java_Edition_data_values/Pre-flattening#Data)
(BE <블록>: https://minecraft.gamepedia.com/Bedrock_Edition_data_values#Item_IDs
<아이템>: https://minecraft.gamepedia.com/Java_Edition_data_values 여기서 2.#에서 찾아보시면 될것 같습니다... )
4. 인터넷 찬스!
https://www.digminecraft.com/lists/item_id_list_pc_1_12.php
JE 1.12 버전입니다.
들어가시면 가운데쯤에 버전 선택하는 곳이 있으니, 자신의 버전에 맞게 선택하시면 될것 같습니다.
(왼쪽에 JE 기준 버전, 오른쪽에 BE 기준 플렛폼을 선택할 수 있습니다)
어쩌다 보니 <블록>하고 <데이터> 설명이 반쯤 잡아먹었네요...
execute는 여러가지 상황에서 다양하게 쓰이니 알고 있으면 아주 유용합니다
(JE 1.13~에서는 조금 더 복잡해진 대신 더 기능이 많아졌습니다)
이 외에도 궁금한 점이 있다면 댓글로! 올려주시거나
질문 카테고리로 글을 올려주시기 바랍니다!
감사합니다!
(사진: JE 1.12.2, BE 1.14.1)
허두
2020.01.27상대방이 명령어를 실행하려면 상대방에게도 해당 명령어를 실행할 수 있는 권한이 있어야 하고(쉽게 말해 op나 퍼미션이 있어야 하고)
execute player ~ ~ ~ 이렇게 되면 ~ ~ ~는 나의 기준에서의 ~ ~ ~가 아닌 player 기준에서의 ~ ~ ~입니다
한조화살버거
2020.01.27어렵다~!!~!!!!~!!~!~!~!
허두
2020.01.27최대한 안어렵게 해보겠습니다..!
한조화살버거
2020.01.27한조가 말했다 유유 와가테키어쿠레이
허두
2020.01.27?
히리지
2020.01.27내가 궁굼한거 다나왔어 ㄷㄷ 와~~!!!
허두
2020.01.27와~~!!! 대박!
감사합니다!
윈초
2020.02.10디텍트(?)를 1.13버전에선 어떻게 하는지 써야겠다..ㅂㄷㅂㄷ
허두
2020.02.10/execute if block
윈초
2020.02.10ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 쓸껍니닼ㅋ
허두
2020.02.10그럿ㅇ다면 저는 /setworldspawn 쓰러..! ㅋㅋㅋㅋ
윈초
2020.02.10ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ