문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. * 상위 문서 : [[마인크래프트]] [include(틀:마인크래프트/관련 문서)] [목차] = 작성 전 주의사항 = 1. [[http://minecraft.gamepedia.com/Command|이 사이트]]를 참고해 주십시오. 2. 명령어가 최초로 만들어진 버전도 작성해 주십시오. 3. {{{ [ ] }}}는 {{{ {{{[ ]}}} }}} 이라고 작성하시면 됩니다. 4. 명령어의 의무 입력 사항은 부등호 (<>) 로 입력하고 선택 입력사항은 {{{([ ])}}}을 사용해주십시오. = 기본적인 사용방법 = == 좌표계 == 마인크래프트는 3차원 좌표가 지정되어 있다. x값은 동서 방향, z값은 남북 방향, y값은 높이를 나타내며 이러한 값은 디버깅 스크린[* F3을 누르면 보이는 화면. Release 1.8 부터 디버깅 스크린이 여러 작업에 용이하게 바뀌었다.]에서 확인 가능하다. 이러한 좌표값은 특정 위치에 명령을 수행해야 할 때 요긴하게 사용할 수 있다. 또한 이러한 절대 좌표 외에 현재 플레이어 또는 엔티티, 명령 블록을 기준으로 하는 상대적 위치를 지정할 수 있는데, 이때에는 '~(tilde)' 를 앞에 붙이면 된다. 예를 들어 순간이동을 하는 Tp 명령어의 경우 특정 위치로 언제나 이동할 수 있고, 현재 위치에서 일정 거리를 이동하고 싶다면 '~'를 이용하면 된다. * 예시 1. 위로 200칸 만큼 이동할 때 : /tp ~0 ~200 ~0 [* 이때 0은 생략할 수 있다. tp ~ ~200 ~ 이라고만 쳐도 무방하다.] == 대상 선정 == 명령어를 작동하는데 필수 요소인〔플레이어 이름〕대신에 아래의 4개의 명령어 중 원하는 것 한 개를 넣을 수 있다. 아래에서 설명할 '''대상 선택 인자'''를 통해 좀 더 구체적인 목표 설정이 가능하다. * @p : 가까이 있는 플레이어[* 아래의 대상 선택 인자에서 x, y, z 좌표를 사용해서 특정 좌표에서 가장 가까운 플레이어들을 대상으로 삼는다. 인수를 쓰지 않을 경우 명령어를 사용한 주체로 부터 가장 가까이 있는 플레이어가 해당된다.] * @r : 랜덤 플레이어[* '''목표 선정 인자 인수'''중 type을 사용하면 엔티티도 해당될 수 있다.] * @a : 모든 플레이어 * @e : 모든 엔티티 == 대상 선택 인자 == 이것을 사용하면 특정한 대상을 성택하여 명령어를 실행할 수 있다. 인자 뒤에 반드시 '''붙여서 대괄호{{{[]}}}를 이용'''해 써야 한다. 예를 들어, 범위를 2칸으로 설정하고자 한다면, @a[r=2]로 쓰면 된다. 그리고 띄어쓰기는 하지 않고, 쉼표(,)로 구분하며, 인자 값 도출은 ':'이 아니라 '='로 한다. ||<-2><:>'''인자 인수 요약'''|| |||| 위치에 의한 선택 || ||<:>인자||<:>선택 기준|| ||<rowbgcolor=#FFFFFF>x, y, z||좌표|| ||<rowbgcolor=#FFFFFF>r, rm||반지름(최대, 최소)|| ||<rowbgcolor=#FFFFFF>dx, dy, dz||공간 범위|| |||| 점수판의 값에 의한 선택 || ||<rowbgcolor=#FFFFFF>score_''점수판 이름''||최대 점수|| ||<rowbgcolor=#FFFFFF>score_''점수판 이름''_min||최소 점수|| ||<rowbgcolor=#FFFFFF>tag||점수판 태그|| ||<rowbgcolor=#FFFFFF>team||팀 이름[* team=으로 팀명을 비울 경우 팀이 없는 엔티티를 대상으로 적용된다.]|| |||| 특성에 의한 선택 || ||<rowbgcolor=#FFFFFF>c||대상의 수|| ||<rowbgcolor=#FFFFFF>l, lm||경험치(최대, 최소)|| ||<rowbgcolor=#FFFFFF>m||게임모드|| ||<rowbgcolor=#FFFFFF>name||엔티티 이름[* 한글은 지원되지 않는다.]|| ||<rowbgcolor=#FFFFFF>rx, rxm||수직 회전(최대, 최소)|| ||<rowbgcolor=#FFFFFF>ry, rym||수평 회전(최대, 최소)|| ||<rowbgcolor=#FFFFFF>type||엔티티 종류|| 인자들은 대소문자를 구분하며, 존재하지 않는 인자값은 경고 출력 없이 무시된다. 또한 부정 명령어(=!)를 지원하며, x, y, z, r은 차례대로 인자를 생략하더라도 여전히 적용된다. === 사용 예시 === * 근처 반경 20칸 안의 플레이어를 위로 20만큼 텔레포트 : tp @a{{{[r=20]}}} ~0 ~20 ~0 * (10,20,30)를 기준으로 반경 20안에 있는 좀비 두 마리를 위로 20만큼 텔레포트 : tp @e{{{[x=10,y=20,z=30,r=20,c=2,type=Zombie]}}} ~0 ~20 ~0 또는 tp @e{{{[10,20,30,20,c=2,type=Zombie]}}} ~ ~20 ~ 또한 c의 값이 음수일 경우, 반대의 의미를 가지게 된다. @p{{{[c=-3]}}}은 가장 멀리 있는 3명의 플레이어를 지정한다. == 탭(Tab) 키 활용 == 탭(Tab) 키를 활용하면 상당히 편리하게 명령어를 작성할 수 있다. 예를 들어 tp 명령어의 경우 플레이어의 아이디를 써야 하는 경우가 많은데, 입력하는 것이 귀찮은 경우가 많다. 이럴 경우 탭을 누를 때마다 자동으로 가능한 현재 플레이어를 검색하여 입력해주니 상당히 편리하게 사용할 수 있다.(예시 : ex 를 치고 탭을 누르면 example이 쳐진다.) 또한 명령어로 한글 이이디도 자동으로 입력되어서 편리하다. 대표적으로 좌표를 입력해야 하는 경우 F3을 눌러 좌표 숫자를 직접 입력할 필요 없이 원하는 위치에 블록을 배치하고 바라본 다음, 탭 키를 누르면 알아서 x, y, z 순서대로 좌표가 입력된다. 특히 위치를 참조해야 하는 명령어에서 편리하게 사용할 수 있다. 단, 바라보는 블록이 공기(Air) 블록같은 블록 주변 테두리가 생기지 않는 블록일 경우 자신의 위치가 상대좌표로 입력된다. 또한 g 한 글자만 쓰고 탭을 누를 때 마다 gamemode, give, gamerule의 순서대로 자동 입력 된다. 다만 stat. 처럼 하위 항목이 수십~수백 개 되는 경우 로딩하는 데 오래 걸리니 적당히 특정한 뒤 입력하는 것이 좋다. 1.8 버전 이후부터는 Tab키를 통해 올라온 메세지들이 채팅창을 닫으면 사라진다. = 명령어의 종류 = 명령은 명령 블록에 쓸 때의 형태로 작성하였으며[* 물론 명령 블록에 쓸 수 없는 명령도 있다.] 플레이어가 직접 쓸 때는 "/" 를 앞에 붙여야 한다. 명령 블록의 경우 슬래시가 있든 없든 동작한다. 명령어들은 모두 '''대소문자를 구분'''하므로 주의해야 한다. 자신이 없으면 자동완성 기능을 이용하자. <> 안의 명령은 필수 입력 사항이고, {{{[]}}}안의 명령은 선택 입력사항이다. == Achievement == * 최초 추가 버전 : Release 1.7.2 (Snapshot 13w36a) * 문법 : achievement <사용 방식> <업적> {{{[플레이어 이름]}}} * 설명 : 직접 도전과제를 수행하지 않고 명령어를 이용해 [[마인크래프트/업적|업적]]을 강제로 수행하거나 수행한 것을 취소할 수 있다. * 부가 설명 : * <사용 방식> 에는 give[* 업적 강제 수행] 와 take[* 업적 수행 취소] 가 들어간다. 둘 중 택일. * <도전 과제> 에 들어갈 "분류 ID" 는 [[http://minecraft.gamepedia.com/Achievement|이 사이트]]를 통해 알 수 있다. 게임 상에서 간단히 tab키로 그 목록을 확인할 수 있고, 분류 내용은 Internal ID 로 분류된다. 도전 과제 뿐만 아니라 몇 마리의 몹을 잡았는지 등의 내용도 수정이 가능하다. * 상위 업적이 강제수행 되었을 경우 하위 업적도 자동으로 강제 수행 된다. 수행 취소도 마찬가지이다. * 권한 : OP (Operator) 이상 * 사용예시 * 오버킬 업적을 얻고 싶을 때 : achivement give achivement.overkill * 근처 1명의 플레이어에게 몹 킬 하나를 주고 싶을 때 : achievement give stat.mobkill @p * 모든 플레이어의 업적 제거 : achivement take * @a == Ban == * 최초 추가 버전 : Alpha 1.0.16 * 문법 : ban <플레이어 이름> {{{[사유]}}} [* 사유는 밴을 당한 이유를 적는 것이다.] * 제한 : 멀티 플레이에서만 사용(LAN서버 불가) / 명령 블록으로 사용 불가. * 설명 : 서버에서 규칙에 어긋나는 활동을 하는 플레이어를 서버에 들어오지 못하도록 접속 제한한다. * 부가 설명 : {{{[사유]}}} 부분은 굳이 쓰지 않아도 되나 채팅창에 내용이 표기가 되며, 서버 로그에 남는다. * 비슷한 명령어 : /ban-ip, /banlist * 권한 : OP 이상 == Ban-ip == * 최초 추가 버전 : Alpha 1.0.16 * 문법 : ban-ip <플레이어 이름 또는 아이피> * 제한 : 멀티 플레이에서만 사용(LAN서버 불가) / 명령 블록으로 사용 불가. * 설명 : Ban 명령어와 다르게 한 컴퓨터의 아이피로 접속하는 모든 닉네임을 차단한다.[* 복돌러들이 아이디 바꿔서 들어오는 걸 차단할 때 쓴다.] * 비슷한 명령어 : /ban, /banlist * 권한 : OP 이상 == Banlist == * 최초 추가 버전 : Alpha 1.0.16 * 문법 : banlist * 제한 : 멀티 플레이에서만 사용(LAN서버 불가) / 명령 블록으로 사용 불가. * 설명 : 명령어를 사용하는 현 시점까지 서버에서 접속 차단된 사람의 목록을 확인한다. * 비슷한 명령어 : /ban, /ban-ip * 권한 : OP 이상 == Blockdata == * 최초 추가 버전 : Release 1.8 (Snapshot 14w02a) * 문법 : blockdata <x> <y> <z> <데이터 태그> * 설명 : 지정된 좌표에 있는 블록의 NBT 데이터를 변경한다. * 부가 설명 : [[http://minecraft.gamepedia.com/NBT_tag|이 사이트]]에서 NBT태그에 대한 정보를 얻을 수 있다. 이 NBT 데이터는 [[JSON]] 형식으로 되어 있다. * 비슷한 명령어 : entitydata, replaceitem, setblock, stats * 권한 : OP 이상 * 사용 예시 * * 신호기의 주요 파워를 haste로 수정하고 싶을 때 : blockdata 0 64 0 {Primary:3} [* 3은 haste 효과에 해당하는 숫자이다. 아래 effect를 참조.] == Clear == * 최초 추가 버전 : Release 1.4.2 (Snapshot 12w37a) * 문법 : /clear {{{[플레이어 이름] [아이템] [아이템 데이터] [최대 수량]}}}[* 이 수량은 '''0으로 설정해도 된다.''' 따라서 명령어가 성공적으로 실행되었을 때를 이용해 인벤토리 검사기 등을 만들 수 있다.] {{{[데이터 태그]}}} * 설명 : 특정 플레이어의 인벤토리 안의 아이템을 삭제한다. * 부가 설명 * 아이템, 아이템 데이터 : 아이템은 그 이름이나 ID를 쓰면 되며, 아이템 데이터는 같은 아이디를 가지고 있지만 조금씩 상태가 다른 여러 블록을 지칭할 때 사용한다. 예를 들어 minecraft:stone (ID : 1)의 경우, minecraft:stone 0 은 돌이지만, minecraft:stone 1 은 화강암, 2는 윤이 나는 화강암인 것처럼 조금씩 다르다. * 데이터 태그 : NBT 태그이다. 아이템이 더 자세한 설정을 다룬다. [* 예를 들어 아이템의 이름이나, 그 형식, 마법부여 여부 등] * 비슷한 명령어 : blockdata, entitydata, give, kill, replaceitem * 권한 : OP 이상 * 사용 예시 * 자신의 인벤토리를 초기화할 때 : clear [* 물론 채팅창에 쓸 때에는 /clear] * A라는 플레이어의 인벤토리에서 양털 아이템을 모두 삭제할 때 : clear A minecraft:wool * 모든 플레이어의 인벤토리에서 주황색 양털 아이템을 하나 삭제할 때 : clear @a minecraft:wool 1 * 근처 반경 10 안에 있는 플레이어가 가진 날카로움 I가 마법부여된 금 검을 제거 : clear @p{{{[r=10]}}} minecraft:golden_sword -1 -1 {{{ench:[{id:16s,lvl:1s}]}}} [* 물론 이렇게까지 자세히 쓸 일은 그리 없을 것이다.] == Clone == * 최초 추가 버전 : Release 1.8 (Snapshot 14w03a) * 문법 : clone <x1> <y1> <z1> <x2> <y2> <z2> <x> <y> <z> {{{[마스크 설정] [복사 설정] [블록]}}}[* <x> <y> <z>는 선택 영역의 ''북서쪽 최남단''의 좌표로 설정해야 한다."북서쪽 최남단"은 '''x, y, z 좌표가 모두 최소이다.'''] * 설명 : <x~z1> 과 <x~z2> 의 구역을 포함하는 블럭을 <x~z> 로 복사 후 붙여넣기 한다. * 부가 설명 * 최소 부피가 1이다. 즉, 좌표를 0 0 0 0 0 0 이라고 치더라도 해당 좌표에 있는 블록 1개가 지정된다. * 실수로 위치를 잘못 지정해서 복사본이 원본에 겹지거나, 잘못된 곳에 복사가 되어도 되돌리기는 불가능하다. * 마스크 설정 : 어떤 부분을 복사할 지 결정한다. 기본설정은 replace이다. * filtered : 특정한 ID의 블록만 복사 * masked : 공기가 아닌 블록만 복사 * replace : 기본 설정. 범위 내 모든 것을 복사 * 복사 설정 : 어떻게 복사할 지 결정한다. 기본설정은 normal이다 * force : 복사 영역과 붙여넣기 영역이 겹치더라도 무시하고 복사한다. * move : 복사 영역의 원본을 삭제하고 붙여넣기 영역에 붙인다. 즉, 이동하는 명령. * normal : 기본 설정. 둘 다 사용하지 않는다. 복사 영역과 붙여넣기 영역이 겹칠 경우에는 경고를 출력한다. * 블록 : 마스크 설정에서 filtered을 사용할 경우, 어떤 블록을 대상으로 하는지를 정한다. * 권한 : OP 이상 == Debug == * 최초 추가 버전 : Release 1.3.2 (Snapshot 12w27a) * 문법 : debug <지령> * 제한 : 명령 블록(ID:minecraft:command_block)으로 사용 불가. * 설명 : 플레이어 프로필을 기준으로 디버깅을 시작하거나 종료한다. * 부가 설명 : * <지령> 에는 start 와 stop 을 쓸 수 있다. * 권한 : OP 이상 == Defaultgamemode == * 최초 추가 버전 : Release 1.3.2 (Snapshot 12w22a) * 문법 : defaultgamemode <게임 모드> * 설명 : 싱글 플레이 또는 멀티 플레이에서의 기본 게임모드를 변경한다. 현재의 게임모드가 1 이라 가정할 때 기본 게임모드가 0 으로 설정되어 있으면 서버 및 월드 재접속 시 게임모드가 0 으로 변경된다. * 부가 설명 : <게임 모드> 에 들어갈 내용은 아래와 같다. * 서바이벌 모드: survival, s 또는 0으로 바꿔 쓸 수 있다. * 크리에이티브 모드: creative, c 또는 1로 바꿔 쓸 수 있다. * 모험 모드: adventure, a 또는 2로 바꿔 쓸 수 있다. * 관전자 모드[* Release 1.8 (Snapshot 14w05a) 이상에서만 가능함]: spectator, sp 또는 3으로 바꿔 쓸 수 있다. * 비슷한 명령어 : gamemode * 권한 : OP 이상 == Deop == * 최초 추가 버전 : Alpha 1.0.16 * 문법 : deop <플레이어 이름> * 제한 : 멀티 플레이에서만 사용 가능 / 명령 블록(ID:minecraft:command_block)으로 사용 불가. * 설명 : 플레이어의 OP(관리자) 권한을 해지한다. * 권한 : OP 이상 == Difficulty == * 최초 추가 버전 : Release 1.4.2 (Snapshot 12w32a) * 문법 : difficulty <난이도> * 설명 : 난이도를 변경한다. * 부가 설명 : <난이도> 는 다음과 같다. [* 하드코어는 게임모드지만, 난이도가 아니므로 설정할 수 없다.] * 평화로움: 0 또는 p, peaceful * 쉬움: 1 또는 e, easy * 보통: 2 또는 n, normal * 어려움: 3 또는 h, hard * 비슷한 명령어 : gamemode * 권한 : OP 이상 == Effect == * 최초 추가 버전 : Release 1.5 (Snapshot 13w09b) * 문법 : {{{effect <플레이어> <효과> [시간] [증폭] [입자 숨김]}}}[* 입자 숨김은 1.8에 추가되었다.], effect <플레이어> clear[* 모든 효과를 플레이어로부터 제거한다.] * 설명 : 사용자에게 효과를 부여하거나, 없앤다. * 부가 설명 : 시간은 30초가 기본값이며, 증폭은 기본값이 0이다. * 효과 : 마인크래프트 상에 효과는 다음과 같이 총 23가지가 있다. 숫자를 입력해도 되고, 이름 자체를 입력해도 상관은 없다. 몇몇 효과는 Release 1.5 이후에 생긴 경우가 있어 그 이전 버전에서 작동하지 않을 수 있다. * 효과 변경: 이미 부여된 효과는 다음과 같은 경우에 새로 부여된다. * 시간이 0일 때 : 해당 효과를 제거한다. * 효과의 단계가 이미 부가된 효과의 단계보다 클 때 : 해당 효과를 더 높은 단계의 효과의 설정으로 부여한다. * 효과의 단계가 같고 시간이 현재 남은 시간보다 클 때 : 해당 시간만큼 다시 부여한다. [anchor(효과)] || 값 || 이름 || 효과 || || 1 || minecraft:speed || 신속 || || 2 || minecraft:slowness || 구속 || || 3 || minecraft:haste || 성급함 || || 4 || minecraft:mining_fatigue || 피로 || || 5 || minecraft:strength || 힘 || || 6 || minecraft:instant_health || 즉시 회복 || || 7 || minecraft:instant_damage || 즉시 피해 || || 8 || minecraft:jump_boost || 점프 강화 || || 9 || minecraft:nausea || 멀미 || || 10 || minecraft:regeneration || 재생 || || 11 || minecraft:resistance || 저항 || || 12 || minecraft:fire_resistance || 화염 저항 || || 13 || minecraft:water_breathing || 수중 호흡 || || 14 || minecraft:invisibillity || 투명화 || || 15 || minecraft:blindness || 실명 || || 16 || minecraft:night_vision || 야간투시 || || 17 || minecraft:hunger || 배고픔 || || 18 || minecraft:weakness || 나약함 || || 19 || minecraft:poison || 독 효과 || || 20 || minecraft:wither || 위더[* 독은 플레이어의 체력이 1이 되면 체력이 줄어들지 않지만 위더는 플레이어의 체력에 관계없이 체력이 줄어든다.][* 1.9부터 한국어에서 '위더'라는 이름대신 '시듦'으로 이름이 바뀌었다.] || || 21 || minecraft:health_boost || 체력 증진 || || 22 || minecraft:absorption || 흡수[* 노란색 임시 체력을 준다.] || || 23 || minecraft:saturation || 포화[* 게임 상 이 효과를 명령어 외에 얻는 방법은 없다. 일단 효과는 초당 허기가 1씩 차는 것.] || || 24 || minecraft:glowing || 발광 || || 25 || minecraft:levitation || 공중부양[* 참고로 공중부양 효과는 128 이상은 [[오버플로우]]로 인해 음수값을 가져 오히려 하강한다. 256으로 하면 상승도 하강도 하지 않게 된다. --하지만 낙뎀은 하강중에도 받는다--] || || 26 || minecraft:luck || 행운[* 낚시를 할 때 좋은 것(마법부여된 책 등)이 나올 확률 이 조금 늘어난다.] || || 27 || minecraft:unluck || 불운 || * 시간 : 단위는 초이며, 0~100만 구간 내의 숫자만 유효하다. * 증폭 : 0~255의 256단계이며, 0은 기본적으로 1단계이다. 효과들은 증폭의 영향을 받지 않거나, 128부터는 [[오버플로우]]로 인하여 반대의 효과를 주기도 한다. * 입자 숨김 : 포션을 먹거나 효과를 얻고 있다면 효과를 받는 대상의 주변에 입자가 생기는데, true일 경우 이 입자가 보이지 않는다. 기본은 false로 되어 있다. [* 이 기능은 1.8부터 쓸 수 있다.] * 권한 : OP 이상 * 사용 예시 * 근처 플레이어에게 속도 3을 1분 동안 주고 싶을 때 : effect @p 1 60 2 * 근처 플레이어의 모든 효과를 제거하고 싶을 때 : effect @p clear * 근처 플레이어의의 speed 효과를 제거하고 싶을 때 : effect @p minecraft:speed 0 * 근처 플레이어에게 입자 없는 투명 효과를 1분간 주고 싶을 때 : effect @p 14 60 0 true == Enchant == * 최초 추가 버전 : 1.4.4 * 문법 : enchant <플레이어> <마법부여 ID> {{{[레벨]}}} * 설명 : 사용자가 '''현재 들고 있는 아이템'''에 마법부여를 추가하는 명령어이다. 단 마법부여가 불가능한 아이템이라면 실행할 수 없다.'인챈트'라고도 한다. [* 관련 플러그인을 쓰거나 NBT 태그를 이용해서는 마법부여를 할 수 있다.] * 부가 설명 * 마법부여 ID : 각각의 마법에는 번호가 매겨져 있다. 자세한 내용은 [[마인크래프트/마법부여|이곳]]을 참조하자. 마법부여의 이름을 입력해도 가능하다. 사용 예시 참조. * 레벨 : 1부터 그 마법의 마법부여 레벨 최대치까지이다. 무한 마법부여는 Ⅰ까지만, 효율 마법부여는 Ⅴ까지 되는 등 제한이 다양하다. 기본값은 1이다. * 권한 : OP 이상 * 사용 예시 * 플레이어의 검에 날카로움 Ⅴ를 추가할 경우 : enchant @p minecraft:sharpness 5 * 플레이어의 부츠에 가벼운 착지 Ⅲ을 추가할 경우 : enchant @p minecraft:feather_falling 3 * 플레이어의 활에 무한 Ⅰ을 추가할 경우 : enchant @p 51 == Entitydata == * 최초 추가 버전 : 1.8 * 문법 : entitydata <엔티티> <데이터 태그> * 설명 : blockdata의 엔티티 버전이다. 아이디를 입력하거나 @e 등을 이용하여 대상을 지정하며 이외는 blockdata와 동일. * 권한 : OP 이상 * 사용 예시 * 좀비가 아이템을 줍는 것을 방지하기 : entitydata @e{{{[type=Zombie]}}} {CanPickUpLoot:0} == Execute == * 최초 추가 버전 : 1.8 * 문법 * 그냥 사용할 경우 : execute <엔티티> <x> <y> <z> <명령 …> * 특정한 블록을 감지하는 경우 : execute <엔티티> <x> <y> <z> detect <x2> <y2> <z2> <블록> <아이템 데이터> <명령 …> * 설명 : 특정한 명령을 현재 플레이어나 고정된 위치가 아니라 명령어 실행이 불가능한 특정 엔티티에게서 실행하기 위한 명령어이다. * 부가 설명 * 엔티티 : @e를 사용하거나, 플레이어의 이름을 입력한다.. * x y z : 해당 명령어가 실행되는 위치이다. * x2 y2 z2 : 다음 <블록>에 해당하는 블록을 감지하는 좌표이다. testfor와 같이 조건을 설정한다. * 블록 : 블록 ID 또는 이름이다. 예를 들어 1 = minecraft:stone 마인크래프트 상에서 F3과 H를 같이 누르면 블록 옆에 아이디가 표시된다. * 데이터 : 아이템의 데이터이다. 같은 종류의 블럭이라도 여러 상태가 존재하는 경우가 많은데[* 예를 들어 불이 붙지 않는 화로, 불이 붙은 화로나, 유리나 점토 같이 여러 색깔으로 염색할 수 있는 블록.] 이러한 것들을 특정하기 위한 정보이다. F3과 H로 아이디를 표시했을 경우, / 뒤에 있는 숫자이다. [* 돌의 경우 #0001/0 minecraft:stone 이라고 표기된다. 여기서 0001이 아이템 아이디, 0이 아이템 데이터이다.] -1을 넣을 경우에는 데이터에 상관없다는 의미이다. * 권한 : OP * 사용 예시 * 모든 위치에 있는 좀비에게 번개를 맞게 하는 경우 : execute @e{{{[type=Zombie]}}} ~ ~ ~ summon LightningBolt * 모래 위에 있는 좀비에게만 번개를 맞게 하는 경우 : execute @e{{{[type=Zombie]}}} ~ ~ ~ detect ~ ~-1 ~ minecraft:sand -1 summon LightningBolt == Fill == * 최초 추가 버전 : 1.8 * 문법 : fill <x1> <y1> <z1> <x2> <y2> <z2> <블럭> {{{[데이터] [기존 블록 처리] [데이터태그]}}} * 설명 : 특정 직육면체 공간을 하나의 블록으로 채우는 명령. * 부가 설명 : * x1 ~ z2 : 설정할 좌표이다. 참고로 y좌표의 경우, * 블록 : 블록의 ID나 이름이다. * 데이터 : 아이템의 데이터. execute 참고. * 기존 블록 처리 : 기존의 명령어 적용 구간에 있었던 블록의 처리 설정이다. * replace : 기본적인 명령이다. 기존 블록을 제거하고 설치한다. 데이터 태그에 바꿀 블록 번호를 입력한다면 그 블록만 바뀐다. * destroy : 범위 내 블록을 파괴하고 블록을 설치한다. 기존 블록은 블록을 파괴하는 경우와 동일하게 처리된다. * keep : 기존 블록은 공기 블록을 제외한 모든 블록을 남기고 설치한다. replace minecraft:Air와 같은 처리 방식이다. * hollow : 블록을 채울 때, 가장 자리 1칸을 제외하고 가운데는 빈 공간으로 남겨둔다. 거대한 방을 만들 때 쓰면 좋은 명령. * outline : hollow와 비슷하나 가장자리 부분을 제외하고는 기존 블록을 제거하지 않는다. * 데이터 태그 : 채워질 블록의 NBT 태그. * 만약 새롭게 채운 블록에 의존할 수 없는 블록이나 엔티티의 경우에는 그 블록이나 엔티티는 파괴된다. * 권한 : OP 이상 == Gamemode == * 최초 추가 버전 : 1.3.1 * 문법 : gamemode <모드> {{{[플레이어 이름]}}} * 설명 : 싱글 플레이 또는 멀티 플레이에서의 기본 [[마인크래프트#s-3|게임모드]]를 변경한다. * 부가 설명 : <모드> 에 들어갈 내용은 아래와 같이 분류한다. * 0 또는 s, survival : 서바이벌 모드 (생존) * 1 또는 c, creative : 크리에이티브 모드 (건축) * 2 또는 a, adventure : 어드벤처 모드 (모험) * 3 또는 sp, spectator : 스펙테이터 모드 (관전자)[* 이 명령어는 Release 1.8 (Snapshot 14w05a) 이상에서만 작동함] * 비슷한 명령어 : defaultgamemode * 권한 : OP 이상 == Gamerule == * 최초 추가 버전 : 1.4.2[* 명령어 자체는 이때 추가되었으나 몇몇 하위 규칙은 이후 버전에서 추가된 것도 있다.] * 문법 : gamerule <규칙> {{{[값]}}} * 설명 : 게임의 규칙을 정하는 명령이다. 미리 정해두고 하면 편한 명령이 많은 편. 맵을 만들 때 아주 유용하니 탈출맵을 만들고 싶다면 알아두는 게 좋다. * 부가 설명 ||<width=220> 이름 || 효과 ||<width=70>기본값 || || commandBlockOutput || 명령 블럭의 출력을 관리자에게 표시한다. || true || || disableElytraMovementCheck || 서버가 플레이어가 겉날개를 입었을 때의 속도를 점검하지 않을 지를 결정한다. || false || || doDaylightCycle || 밤과 낮이 바뀔 지를 결정한다. || true || || doEntityDrops || 블록이 아닌 엔티티가 파괴되었을 때 아이템으로의 변환을 결정한다. || true || || doFireTick || 불이 자연적으로 번지거나 사그라든다, || true || || doMobLoot || 몹이 죽었을 때 아이템을 떨어뜨린다. || true || || doMobSpawning || 몹이 자연적으로 스폰된다. || true || || doTileDrops || 블록이 파괴되었을 때 아이템화한다. || true || || keepInventory || 사망 시 인벤토리의 아이템과 레벨이 유지된다. || false || || logAdminCommands || 관리자가 서버 로그에서 명령어를 사용한 것이 표시된다. || true || || mobGriefing || 크리퍼, 좀비, 엔더맨, 가스트, 위더, 엔더드래곤, 토끼, 양 또는 주민이 블럭을 변화시킬 수 있는지 와 주민, 좀비, 스켈레톤, 좀비피그맨이 아이템을 주울 수 있는지를 결정한다. || true || || naturalRegenaration || 플레이어의 허기가 충분할 때, 체력이 자연적으로 회복될지 결정한다. || true || || randomTickSpeed || 시간 당 무작위적인 블록의 변화가 얼마나 일어나는지 결정한다. [* (ex. 나무, 농작물 등) 마인크래프트는 16*16*16의 청크 덩어리로 이루어져 있는데, 이 4096개의 블록 중 한 틱(tick), 즉 0.05초 당 3개의 블록(기본값)이 지정되어 변화가 이루어진다. 대부분의 블록은 변화가 일어나지 않으나, 농작물과 같은 것들은 이것에 영향을 받아 자라난다. 4096개의 블록이 모두 이 영향을 받는 데 걸리는 시간은 확률이므로 정확히 정할 수는 없지만, 47초 정도면 일어날 확률이 50%, 68초 정도면 99%이다. 예를 들어 농작물은 7단계에 걸쳐서 자라므로 평균 5분 정도면 다 자라나, 극히 낮은 확률로 0.35초 안에 완전히 자랄 수도 있다.] || 3 || || reducedDebugInfo || 디버깅 스크린에서 더 적은 정보를 제공할 지를 결정하며, F3+B[* 엔티티의 피격 상자]와 F3+G[* chunk의 경계]의 영향을 나타낼 지를 결정한다. || false || || sendCommandFeedback || 채팅창에 플레이어에 의한 명령어의 피드백이 표시될 지를 결정하며, 또한 명령 블럭의 출력 메세지를 저장할 지를 결정한다. || true || || showDeathMessage || 플레이어가 죽었을 때 채팅창에 표시될 지를 결정한다. || true || || spawnRadius || 기본 스폰 지점에서 리스폰될 때 스폰될 범위를 지정한다. || 10 || || spectatorsGenerateChunks || 관전자 모드인 플레이어에 의해서 chunk가 로드되는지 결정한다.[* 관전자의 이동 속도가 상당히 빠르기 때문에 서버에 랙이 걸릴 수 있기 때문이다.] || true || * 권한 : OP 이상 * 사용 예시 * 시간의 흐름을 멈추게 할 시 : gamerule doDaylightCycle false == Give == * 최초 추가 버전 : 1.3.2 * 문법 : give <플레이어> <아이템> {{{[수량]}}} {{{[아이템 데이터] [데이터 태그]}}} * 설명 : 플레이어에게 아이템을 추가해주는 명령어이다. 정확히 말하면 그 플레이어가 있는 지점에 아이템 엔티티를 소환한다. [* 즉 인벤토리에 바로 추가되는 게 아니라 아이템을 줍는 것이 되는 셈. ({{{kill @e[type=Item]"}}}이란 명령어를 무한회로에 넣으면 give 명령어를 입력한 시점에서 Item을 죽였다는 메세지가 뜨나 아이템은 인벤토리에 정상적으로 들어온다.)] * 부가 설명 * 플레이어 : 플레이어. 보통 닉네임은 긴 경우가 많으니 Tab을 이용하자.[* 채팅창을 이용해 자신 스스로에게 아이템을 추가하고 싶다면 @p를 쓰는 게 가장 빠르다.] * 아이템 : 아이템의 이름을 적으면 된다. (1.8 이전 버전은 아이템 코드 1.8 이후 버전은 minecraft:(아이템이름)) * 수량 : 생략하면 1개를 주며, 1~64 사이의 수만 지원한다. * 아이템 데이터 : 아이템의 데이터이다. 같은 종류의 블록이라도 여러 상태가 존재하는 경우가 많은데[* 예를 들어 불이 붙지 않는 화로, 불붙은 화로나, 유리나 점토 같이 여러 색깔이 존재하는 블록.] 이러한 것들을 특정하기 위한 정보이다. * 데이터 태그 : 블록의 NBT 태그. * 사용 예시 * A라는 플레이어에게 "Presents" 이라는 이름이 붙은 참나무 목재를 30개 추가할 줄 때 : give A minecraft:planks 30 1 {display:{Name:"Presents"}} * A라는 플레이어에게 "날카로움" 인첸트가 30000 붇은 다이아몬드 칼을 줄 때 : give A minecraft:diamond_sword 1 0 {ench:[{id:16,lvl:30000}]} == Help == * 최초 추가 버전 : 1.3.1 * 문법 : help[* 대신 "?"을 써도 된다.] {{{[페이지 또는 명령어 이름]}}} * 설명 : 숫자를 입력하면 명령어 목록이, 명령어를 입력하면 그 명령어를 어떻게 쓰는지 나온다. 이는 명령어를 불완전하게 작성하였을 경우에도 나온다. * 권한 : 없음. * 사용 예시 * 명령어의 첫번째 페이지 : ? 또는 help * 명령어의 세번째 페이지 : ? 또는 help 3 * fill 의 사용법 : help fill == Kick == * 최초 추가 버전 : Alpha 1.0.16 * 문법 : kick <플레이어> {{{[사유]}}} * 제한 : 멀티 플레이어에서만 되며(LAN서버에서 사용불가), 명령 블록으로 실행 불가. 또한 당연하게도 그 플레이어가 접속해 있어야 한다. * 설명 : 서버에서 규칙에 어긋나는 활동을 하는 플레이어를 쫓아낸다. * 부가 설명 : {{{[이유]}}} 부분은 굳이 쓰지 않아도 되나 채팅창에 내용이 표기가 되며, 서버 로그에 남는다. * 권한 : OP 이상 == Kill == * 최초 추가 버전 : 1.3.1 * 문법 : kill {{{[플레이어 또는 엔티티]}}} {{{[사유]}}} * 설명 : 해당 플레이어 또는 엔티티를 죽인다. [* 플레이어 생략 시 자살한다.][* 마인크래프트 위키에서는 해당되는 엔티티 모두에게 '''3.4 x 10^^38^^(340구)'''의 대미지를 입힌다고 나와 있다. NBT태그를 조작해 얻을 수 있는 최대체력이 저만큼이기 때문. 물론 체력이 없는 엔티티들도 삭제됨으로 사실은 아니다.] 슬라임이나 마그마큐브는 가장 작은 단계가 아닐 시 더 작은 단계의 몹들을 소환한다. * 권한 : OP 이상 참고로 /kill 만 적을 경우 기본값이 자신이기 때문에 자살한다. == List == * 최초 추가 버전 : Alpha 1.0.16 * 문법 : list * 제한 : 멀티 플레이어 * 설명 : 현재 접속해 있는 플레이어 목록을 띄운다. 플레이어는 Tab 누르는 게 더 빠르다. 명령 블럭용. * 권한 : OP 이상 [* Tab 한 번 누르는 것과 같은 효과 주제에 일반 플레이어는 불가능하다] == Locate == * 최초 추가 버전 : 1.11 스냅샷 16w39a * 문법 : locate <구조물 이름> * 설명 : 가장 가까운 구조물의 x, z 좌표를 알려준다. == Me == * 최초 추가 버전 : classic 0.0.15a_03 * 문법 : me <행동..> * 설명 : 채팅 창에 "* 자신의 이름"이 앞에 붙는 문장을 출력한다. * 권한 : 제한없음 * 사용 예시 : me 안녕하세요 예시입니다.123 -> 채팅창에 * (사용자의 이름) 안녕하세요 예시입니다.123가 출력된다. == Op == * 최초 추가 버전 : Alpha 1.0.16 * 문법 : op <플레이어 이름> * 제한 : 멀티 플레이에서만 사용 가능[* 그런데 0.16에 추가된 명령어 op은 싱글도 작동한다.] / 명령 블록(ID:minecraft:command_block)으로 사용 불가. * 설명 : 플레이어에게 OP(관리자) 권한을 준다.[* 위 ban 명령어와 동일하게 존재하지 않는 닉네임이어도 명령어가 성립한다.] * 관련 명령어 : deop * 권한 : OP 이상 == Pardon == * 최초 추가 버전 : Alpha 1.0.16 * 문법 : pardon <플레이어 이름> 또는 pardon-ip <주소> * 제한 : 멀티 플레이에서만 사용 가능 / 명령 블럭(ID:minecraft:command_block)으로 사용 불가. * 설명 : ban 또는 ban-ip로 금지한 플레이어나 주소를 다시 들어올 수 있게 설정한다. * 권한 : OP 이상 == Particle == * 최초 추가 버전 : 1.8 * 문법 : particle <이름> <x> <y> <z> <xd> <yd> <zd> <속도>{{{ [갯수] [모드]}}} {{{ [플레이어] [params] }}} * 설명 : 특정 위치에 입자를 소환한다. 입자 이름과 종류, 그 모양은 [[http://minecraft.gamepedia.com/Particles#Particles|여기]]를 참조. * 부가 설명 * xd yd zd : 입자의 생성 범위이다.1 1 1으로 설정할 경우 8*8*8의 육방체의 공간에서 생성된다. * 예외 : 이름이 reddust, mobSpell, 또는 mobSpellAmbient일 경우 속도가 0이 아니고 갯수가 0이거나 입력하지 않았을 경우 이 값은 RGB 값으로 입력되며 속도는 0에서 1까지의 숫자이며 RGB 값에 곱해진다. 갯수가 0이 아닐 경우 입자의 색은 무작위로 결정된다. 예를 들자면 mobSpell이나 mobSpellAmbient의 RGB값이 0 0 0일 경우에는 검은색, 0 1 0 일 경우에는 초록색 등으로 나타난다. 그러나 reddust의 RGB값의 R값은 0이 입력될 경우 자동으로 1로 채워진다. reddust의 xd yd zd변수는 [0,1]범위 밖의 값을 가질 수 있으나, 이것은 예기치 않은 결과가 나올 수 있다. 이 과정 이후에도 reddust 는 무작위적 선택이 일어난다: 각각의 값은 독립적인 0.8에서 1.0 사이의 난수가 곱해지며 전체값에 0.6에서 1.0까지의 난수가 곱해진다 * 속도 : 이동 속도이다. 0이상의 값을 넣어야한다. 이 속도는 1을 넘으면 지나치게 빠르게 움직인다. * 갯수 : 기본 입력은 0이며 1개를 생성한다. * 모드 : 화면 효과를 정의 한다. force 모드에서는 256블럭 밖의 입자도 보이게 하며, 비디오 세팅과 관계없이 입자 효과를 재생시킨다. * 플레이어 : 입자효과를 나타낼 특정한 플레이어를 지정한다. * params : blockdust, iconcrack, blockcrack 과 fallingdust 를 특정한 아이템이나 블럭의 입자로 결정할 수 있다. iconcrack입자는 두 개의 params를 받을 수 있다. blockdust, blockcrack 과 fallingdust에서는 블럭의 숫자ID와 블럭 데이터 값을 결정한다. 하나의 수를 입력 받는다: id+(data×4096) iconcrack 블럭이나 아이템 숫자 ID와 데이터값을 분리해서 받는다. * 권한 : OP 이상 * 사용 예시 * 거대한 폭발 입자를 현재 위치에서 동쪽으로 10칸 생성시킬 때 : particle hugeexplosion ~10 ~ ~ 0 0 0 0 == Playsound == * 최초 추가 버전 : 1.6.1 * 문법 : playsound <소리> <소스> <플레이어> {{{[x] [y] [z] [소리크기] [피치] [최소소리크기]}}} * 설명 : 특정 위치에서 소리가 나오게 설정한다. * 부가 설명 * 소리 : 마인크래프트 상의 소리이며 [[http://minecraft.gamepedia.com/Sounds.json#Sound_events |여기]]를 참조하길 바란다. * 소스 : 소리의 카테고리이다. 그 종류로는 master, music, record, weather, block, hostile, neutral, player, ambient, 또는 voice 가 있다 * 플레이어 : 소리가 들리는(재생되는) 플레이어이며 다른 플레이어들은 들을 수 없다. * x y z : 소리의 근원이다. * 소리 크기 : 소리의 근원으로부터 거리가 떨어질 때 마다 소리 크기가 줄어들어서 일정 거리까지만 소리가 들린다. 0.0~1.0 사이의 값이며, 16*소리크기 만큼의 블록까지 소리가 들린다. * 피치 : 0.0~2.0 사이의 수이며, 원래 소리의 주파수에 곱해서 들리며 값이 작으면 재생시간도 늘어나고 커지면 마찬가지로 줄어든다. 0.5 미만의 값들은 0.5로 입력된다 * 최소 소리 크기 : 정상적인 소리 재생 범위 밖에 있을 때, 기존 재생위치가 아닌 재생 대상의 위치에서 가까운 거리에서[* 약 네 블럭 미만 ] 작게 소리가 재생되는 범위를 결정한다. [0.0,1.0] 범위 내에서 입력 가능하다. * 권한 : OP 이상 == Publish == * 최초 추가 버전 : 1.3.1 * 문법 : publish * 제한 : 명령 블록으로는 불가능하다. * 설명 : LAN 서버를 연다. 랜 서버를 연 후라면 포트를 바꿀 수 있다. * 권한 : OP 이상 == Replaceitem == * 최초 추가 버전 : 1.8 * 문법 * 블럭 : replaceitem block <x> <y> <z> <슬롯> <아이템> {{{[수량] [아이템 데이터] [데이터 태그]}}} * 엔티티 : replaceitem entity <대상> <슬롯> <아이템> {{{[수량] [아이템 데이터] [데이터 태그]}}} * 설명 : 인벤토리가 있는 특정 블록, 엔티티의 인벤토리 안에 아이템을 변경한다. * 부가 설명 * x y z : 해당 블록의 좌표이다. * 대상 : 엔티티 이름이다. 플레이어 이름이나 @e{{{[type=Skeleton]}}} 등으로 정한다. * 슬롯 : 아이템을 조작할 아이템 창의 위치이다. 값의 유효성은 블럭이나 엔티티가 수정되는지에 의존한다. 블럭에서는 반드시 다음의 순서를 따른다: slot.container.''슬롯 번호'' 슬롯 번호는 슬롯을 특정시키기 위한 번호가 들어간다. * 상자, 발사기, 공급기, 깔대기 또는 덫 상자는 왼쪽 위 칸에서 0에서 시작하여 수평적으로 늘어나고, 한 줄을 채우면 다음 줄로 넘어간다.[* 예를 들자면 상자의 가장 위쪽 줄은 왼쪽에서 오른쪽으로 0~8의 숫자가 들어간다.] 이중 상자나 이중 덫 상자는 각각의 다른 컨테이너로 취급된다. * 양조기는 아래쪽 슬롯은 왼쪽에서 오른쪽으로 0~2이고 위쪽 슬롯은 3, 왼쪽 슬롯은 4이다. * 화로는 투입 슬롯이 0, 연로 슬롯은 1, 산출 슬롯은 2이다. 화분이나 쥬크박스처럼 아이템을 받으나 인벤토리 GUI가 없는 블럭들은 [[#s-3.5|blockdata]]로만 변경 가능하다 엔티티에서는 ''슬롯 번호''에 슬롯을 특정시키기 위한 번호를 입력한다: || 슬롯 || 슬롯 번호 || 제한 || ||slot.armor.chest || ||<|6> 갑옷 거치대, 몹 또는 플레이어만 가능[* 일부 몹을 제외하고는 아이템을 사용하거나 볼 수 없다.] || ||slot.armor.feet || || ||slot.armor.head || || ||slot.armor.legs || || ||slot.weapon.mainhand || || ||slot.weapon.offhand || || ||slot.enderchest.''슬롯 번호'' || 0 to 26 ||<|3>플레이어만 가능 || ||slot.hotbar.''슬롯 번호'' || 0 to 8 || ||slot.inventory.''슬롯 번호'' || 0 to 26 || ||slot.horse.saddle || ||말, 당나귀 또는 노새만 가능, 아이템은 안장만 가능 || ||slot.horse.armor || ||말만 가능, 아이템은 말 갑옷만 가능 || ||slot.horse.chest.''슬롯 번호'' || 2 to 16 ||상자를 가진 당나귀와 노새만 가능 || ||slot.villager.''슬롯 번호'' || 0 to 7 ||주민만 가능 || 아이템 액자의 슬롯은 [[#s-3.14|entitydata]]로만 수정 가능하다 * 아이템 : 슬롯에 변경될 아이템의 ID이다. * 수량 : 그 슬롯에 들어갈 아이템의 갯수이며 스택의 크기가 64보다 작더라도 1~64 사이의 수를 입력받는다. * 아이템 데이터 : 슬롯에 변경될 아이템의 세부 정보이다. * 데이터 태그 : 블럭이나 엔티티의 인벤토리 슬롯에서 나타낼 데이터 태그이며, NBT 태그를 입력해야 한다. * 권한 : OP 이상 * 사용 예시 * 바로 아래 있는 상자의 오른쪽 아래 가장자리 칸에 자작나무 묘목 64개를 추가할 때 : replaceitem block ~ ~-1 ~ slot.container.26 minecraft:sapling 64 1 * 가장 근처의 플레이어에게 철 검을 1번 핫키에 추가할 때 : replaceitem entity @p slot.hotbar.0 minecraft:iron_sword == Save == * 최초 추가 버전 : Alpha 1.0.16_01 * 문법 : save-all, save-on, save-off * 제한 : 멀티플레이어, 명령 블록 사용 불가 * 설명 : 현재 켜져 있는 서버 데이터를 저장하거나, 자동 저장 설정을 변경한다 * 부가 설명 * save-all : 저장한다. * save-on/off : 자동 저장 설정을 켜거나 끈다. * 권한 : OP 이상 == Say == * 최초 추가 버전 : Classic 0.0.16a_01 * 문법 : say <메세지...> * 설명 : 모두에게 말한다. 플레이어는 그냥 채팅을 이용하면 되고, 명령 블록용. * 권한 : OP 이상 == [[마인크래프트/명령어/스코어보드|Scoreboard]] == * 최초 추가 버전 : 1.5 * 자세한 사항은 [[마인크래프트/명령어/스코어보드|Scoreboard]] 문서 참조. * 권한 : OP 이상 == Seed == * 최초 추가 버전 : 1.3.1 * 문법 : seed * 설명 : seed를 표시한다. 월드 생성 시 입력하는 숫자이다. [* 맵 생성 시 같은 시드를 입력하면 같은 맵이 나온다. 시드가 숫자가 아니면 숫자로 변환된다. 예를 들어 시드를 [[namuwiki]]라고 치면 시드가 1856398539로 변환되고, namuwiki나 1856398539라고 칠 때마다 같은 맵이 로드된다.] * 권한 : 누구나 == Setblock == * 최초 추가 버전 : 1.7.2 * 문법 : setblock <x> <y> <z> <블럭> {{{[아이템 데이터] [기존 블럭 처리] [데이터 태그]}}} * 설명 : fill 명령어의 하위 호환으로, 단 한칸만 변경을 한다. * 부가 설명 : * x y z : 설정할 좌표이다.. * 블록 : 블록의 ID나 이름이다. * 데이터 : 아이템의 데이터이다. 같은 종류의 블록이라도 여러 상태가 존재하는 경우가 많은데 이러한 것들을 특정하기 위한 정보이다. * 기존 블록 처리 : 기존 블록의 처리 방식을 결정한다. * replace : 기본적인 명령이다. 기존 블록을 무시하고 설치한다.[* 주의해야 할 점은 블록이 동일하면 NBT 태그가 달라도 블록을 놓을 수 없다.] 단, 뒤에 바꿀 블록 번호를 쓴다면 그 블록만 바뀐다. * destroy : 기존 블록을 파괴하고 블록을 설치한다. * keep : 원래 있던 블록이 공기 블록인 경우에만 블록을 설치 한다. * 데이터 태그 : 채워질 블록의 NBT 태그. * 권한 : OP 이상 == Setidletimeout == * 최초 추가 버전 : Classic 0.0.15a_03 * 문법 : setidletimeout <쫓아낼 때까지의 시간> * 제한 : 멀티 플레이, 명령 블록은 불가능하다. * 설명 : 몇 분 동안 움직임이 없으면 쫓아낼 지 설정하는 명령어이다. 단위는 분. * 권한 : OP 이상 == Setworldspawn == * 최초 추가 버전 : 1.7.2 * 문법 : setworldspawn {{{[x] [y] [z]}}} * 설명 : 월드 스폰 위치를 정한다. 따로 스폰 위치가 정해져 있지 않은 플레이어는 이곳에서부터의 spawnRadius 내에서 랜덤하게 소환된다. spawnRadius의 기본값은 10이고 gamerule명령어로 조정할 수 있다. 서버의 게임 모드가 어드벤처 모드가 아닐 경우에는 가장 높이 있는 블록 위에서 스폰 된다. 스폰 청크가 항상 로드 되는 것이 유지되나, 이 명령어에 의해서는 플래이어가 움직이기 전에는 새로운 스폰 청크를 로드하지 않는다. 또한, 나침반의 방향도 재시작 되기 전 까지 업데이트 되지 않는다. * 권한 : OP 이상 == Spawnpoint == * 최초 추가 버전 : 1.4.2 * 문법 : spawnpoint {{{[플레이어] [x] [y] [z] }}} * 설명 : 특정 플레이어의 스폰 위치를 정한다. * 부가 설명 * 플레이어 : 스폰 지점을 결정할 플레이어이다. 명령 블럭에서는 필수이다. * x y z : 스폰 지점의 좌표이다. * 권한 : OP 이상 == Spreadplayers == * 최초 추가 버전 : 1.6.1 * 문법 : spreadplayers <x> <z> <대상 간 거리> <최대 범위> <팀 설정> <플레이어...> * 설명 : 플레이어 또는 엔티티들을 흩어지게 만든다. * 부가 설명 * x z : y좌표는 설정하지 않는데, 따라서 높이는 0~255 사이의 값 모두 가능하다. 이 좌표를 기준으로 범위가 정해진다. [* 최대한 높은 좌표에서 대상이 배치된다.] * 대상 간 거리 : 떨어뜨리는 대상 간 거리이다. 0보다 커야 한다. * 최대 범위 : 위에서 설정한 중심부터 가장자리 수평선까지의 거리이다. [* 즉, 범위가 원형이 아니라 정사각형이다.] 대상 간 거리보다 적어도 1.0 보다 커야 한다. * 팀 설정 : true 일 경우, 같은 팀[* 스코어보드 문서 참조.]끼리는 모인다. false면 그냥 다 흩어진다. * 플레이어 : 대상이 되는 플레이어 또는 엔티티이다. @a 나 @p{{{[team=!Red]}}} 등으로 설정 가능하다. * 사용 예시 * 모든 플레이어를 (0,0)을 중심으로 하는 1000 × 1000 공간에 200칸 간격으로 팀끼리 흩어지게 만들 경우 : spreadplayers 0 0 200 500 true @a * Red, Blue, Green 팀에서 각각 랜덤으로 한명, 그리고 Alice와 Bob을 (0,0)을 중심으로 하는 200 × 200 공간에 50칸 간격으로 흩어지게 만들 경우 : spreadplayers 0 0 50 100 false {{{@r[team=Red] @r[team=Blue] @r[team=Green]}}} Alice Bob == Stats == * 최초 추가 버전 : 1.8 * 설명 : 명령어의 결과값을 스코어보드의 목표에 즉시 올린다. 명령어가 실행되면 /stats은 대상의 성공여부 (success count), 영향을 준 블럭수 (number of blocks affected), 영향을 준 엔티티수 (number of items affected), 또는 쿼리 값 (query result)을 올린다. * 부가설명 * /stats은 한번 설정해주면 clear 할 때까지 사라지지 않는다. 단, 대상이 없어진다면 예외. * /stats은 특정한 대상과 오브젝티브가 필요하다. 대상은 항상 단수여야 한다. * 결과값을 오브젝트에 올릴때 스코어를 받는 대상이 그 오브젝티브에 등록돼있어야 한다. * 문법 * /stats entity <대상1> set <stat> <대상2> <오브젝티브> : <대상1>이 발동한 명령어의 <stat>을 <오브젝티브>에 있는 <대상2>의 스코어를 올림 * /stats entity <대상1> clear <stat> : <대상1> 의 <스탯>을 제거 * /stats block <x> <y> <z> set <stat> <대상2> <오브젝티브> : 해당 좌표에 있는 블록이 발동한 명령어의 <stat>을 <오브젝티브>에 있는 <대상2>의 스코어를 올림 * /stats block <x> <y> <z> clear <stat> : 해당 좌표에 있는 블록의 <스탯>을 제거 * <stat> 의 종류 * SuccessCount : 명령 블록이 성공적으로 실행됐는지 안됐는지 여부./testfor @a 같은 경우 감지된 사람 수를 올린다. * AffectedBlocks : 영향을 받은 블록의 개수. 예를 들어 /fill ~ ~ ~ ~1 ~1 ~1 minecraft:stone 같은 경우 8의 값을 올린다. * AffectedItems : 영향을 받은 아이템의 개수. give와 clear 같은 아이템 관련 명령어를 여기에 사용할 수 있다. * AffectedEntities : 영향을 받은 엔티티의 개수. testfor, summon, kill 등 대상이 지정 가능한 명령어를 여기에 사용할 수 있습니다. * QueryResult : 쿼리값. 단순히 숫자만 표시하는 명령어를 여기에 사용할 수 있습니다.[* /time query daytime/playtime이나 /gamerule <rule>등...] 예를 들어 /time query daytime 같은 경우 현재 시간을 올림. * 사용예시 /scoreboard objective add Test dummy (Test 라는 오브젝티브 dummy 형태로 생성) /scoreboard players set Player Test 0 (Player의 Test 스코어를 0으로 설정) /stats entity @p set AffectedBlocks Player Test (나의 "AffectedBlocks" 스텟을 Player의 Test 오브젝티브로 올림) /fill ~ ~ ~ ~3 ~3 ~3 minecraft:stone (총 64개의 돌을 설치, 실행즉시 Player의 Test 오브젝티브 스코어가 64로 바뀜) [[http://minecraft.gamepedia.com/Commands#stats|여기]]를 함께 참조. == Stop == * 최초 추가 버전 : Alpha 1.0.16 * 문법 : stop * 제한 : 멀티플레이, 명령 블록은 불가. * 설명 : 서버의 데이터를 저장하고, 서버를 끈다. * 권한 : OP 이상 == Stopsound == * 최초 추가 버전 : 1.9.3-pre2 * 문법 : stopsound <플레이어> {{{[출처]}}} {{{[소리]}}} * 설명 : 특정 출처에서 나는 소리를 더 이상 들리지 않게 한다. * 부가 설명 * 플레이어 : 소리를 듣지 못하게할 플레이어이다. * 출처 : 소리가 나는 근원이다. master, music, record, weather, block, hostile, neutral, player, ambient, voice 중 하나를 선택해야 한다.[* 이는 음악 및 소리 설정에서 조절할 수 있는 항목과 일치한다.] * 소리 : 위 출처에서 특정 소리만을 들리지 않게 할 수 있다. 예시 참고. * 권한 : OP 이상 * 사용 예시 * 돼지가 꿀꿀거리는 소리만 모든 플레이어가 듣지 못하게 할 경우 : stopsound @a neutral mob.pig.say == Summon == * 최초 추가 버전 : 1.7.2 * 문법 : summon <엔티티 이름> {{{[x] [y] [z] [datatag]}}} * 설명 : 특정 위치에 엔티티를 소환한다. 엔티티들의 이름이나 아이디는 [[http://minecraft.gamepedia.com/Data_values#Entity_IDs|여기]] 를 참조. 아니면 Tab 을 이용. 크리에이티브 모드에서 알을 이용하여 몹을 소환할 수 있으나 자세한 속성을 설정 할 수는 없다. * 권한 : OP 이상 * 사용 예시 * PC라는 이름을 가진 충전된 크리퍼를 현재 위치에 소환할 경우 : summon Creeper ~ ~ ~ {powered:1,CustomName:PC} * 번개를 10칸 동쪽에 소환할 경우 : summon LightningBolt ~10 ~ ~ * 최대 HP가 100인 위더 스켈레톤을 현재 위치에 소환할 경우 : summon Skeleton ~ ~ ~ {SkeletonType:1,Attributes:[{Name:generic.maxHealth,Base:100}]} * 힘 Ⅲ 효과를 30초 가지고 있는 아이언 골렘을 현재 위치에 소환할 경우 : summon VillagerGolem ~ ~ ~ {ActiveEffects:[{Id:5,Amplifier:2,Duration:900[* Duration은 Tick 단위이므로 30이 1초이다.]}]} * 다이아몬드 풀 갑옷에 날카로움 II 검을 가지고 있는 좀비 피그맨을 한 칸 위에 소환할 경우 : summon PigZombie ~ ~1 ~ {Equipment[* 몬스터의 장비를 설정하는 데이터 태그. Equipment:[{무기},{신발},{바지},{옷},{모자}이다.]:[{id:276,tag:{ench:[{id:16,lvl:2}]}},{id:313},{id:312},{id:311},{id:310}]} == Tell == * 최초 추가 버전 : Alpha 1.0.16_02 * 문법 : tell[* tell 이외에도 msg, w도 가능] <플레이어> <귓속말> * 설명 : say와 다르게 전체 플레이어가 아니라 특정 플레이어에게 귓속말을 보낸다. * 권한 : 제한없음. == Tellraw == * 최초 추가 버전 : 1.7.2 * 문법 : tellraw <플레이어> <[[JSON]] 포맷의 메세지> * 설명 : tell 과 비슷하나, JSON 포맷을 이용하여 여러 효과를 줄 수 있다. * 권한 : OP 이상 * 사용 예시 - 굵은 글씨의 Hello World 를 A라는 플레이어에게 보내기 : tellraw A {text:"Hello World",bold:true} == Testfor == * 최초 추가 버전 : 1.5 * 문법 : testfor <플레이어> {{{[데이터 태그]}}} * 설명 : 특정 조건을 만족하는 엔티티를 출력한다. 사실상 [[JSON]]에 익숙하고, 마인크래프트 게임 자체의 구조를 잘 파악하고 있는 사람이 아니고서야 쓸 일은 별로 없을 것이다. * 권한 : OP 이상 * 사용 예시 * 특정 플레이어 A가 온라인인지 알아보기 : testfor A * 반경 3칸 안에 서바이벌 모드인 사람을 알아보기 : testfor @a{{{[~,~,~,3,m=0]}}}[* 앞 세 자리는 좌푯값, 3은 반경, m은 mode의 이니셜, 서바이벌 모드의 id가 0][* 이때 명령 블록의 순환 회로 입력에 레드스톤 비교기 출력을 두면 플레이어 또는 엔티티 감지기로 쓸 수 있다.] * 날고 있는 플레이어 : testfor @a {abilities:{flying:1b} * 반경 20칸 안에 좀비 : testfor @e{{{[~,~,~,20,type=Zombie]}}} == Testforblock == * 최초 추가 버전 : 1.7.2 * 문법 : testforblock <x> <y> <z> <블럭 이름> {{{[아이템 데이터] [데이터 태그]}}} * 설명 : testfor의 블록 버전. 개수를 세는 것이 아니라 그 위치의 블록이 조건을 만족하는 지에 대해 판단해준다. 맞으면 그 위치에 그 블록이 있다고 출력하고, 틀리면 그 위치에는 어떠한 블록이 있다고 알려준다. * 권한 : OP 이상 * 사용예시 * 어떠한 색깔의 양털이라도 (0, 64, 0)에 있는지 확인 : testforblock 0 64 0 minecraft:wool 또는 testforblock 0 64 0 minecraft:wool -1 [* dataValue가 -1이라면 모든 종류를 다 검색한다는 소리다.] * mall 레코드가 들어 있는 주크박스가 바로 아래칸에 있는지 확인 : testforblock ~ ~-1 ~ minecraft:jukebox -1 {Record:2261} == Testforblocks == * 최초 추가 버전 : 1.8 * 문법 : testforblocks <x1> <y1> <z1> <x2> <y2> <z2> <x> <y> <z> [mode] * 설명 : testforblock의 범위 비교 버전. 지정한 범위 안에 특정 좌표에 있는 블록과 같은 블록의 개수를 반환한다. * 권한 : OP 이상 * 부가 설명 * mode에는 all 또는 masked가 들어가는데, all은 말 그대로 모두 비교하여 하나라도 다른 블록이 있으면 숫자를 반환하지 않는다. masked는 기준 블록에서 공기 블록은 제외하고 비교한다. == Time == * 최초 추가 버전 : 1.3.1 * 문법 : time add <값>, time query <값>, time set <값> * 설명 : 시간을 설정한다. 32비트 안의 값을 사용해야 하며 양수만 가능하다. 단위는 틱(0.05초)이며 마인크래프트의 하루는 20분이므로 틱으로 계산하면 24000이다. * 권한 : OP 이상 * 부가 설명 * add : 값만큼 시간을 더한다. * query : 자정부터 걸린 시간이나, 게임을 켠 뒤 얼마나 됐는지 반환한다. * set : 시간을 그 값의 시점으로 설정한다. [* 숫자 외에도 day=1000, night=13000이다.] == Title == * 최초 추가 버전 : 1.8 * 문법 || title <플레이어> title <제목> || 타이틀을 제목에 표시한다. || || title <플레이어> subtitle <제목> || 부제목을 추가한다. || || {{{title <플레이어> times <페이드 인><표시 시간><페이드 아웃> }}} || 페이드 인 시간, 표시 시간, 페이드 아웃 시간을 정한다. || || title <플레이어> clear || 표시되고 있는 제목을 지운다. || || title <플레이어> reset || 설정을 리셋한다. || * 설명 : 플레이어의 화면에 제목을 표시한다. * 권한 : OP 이상 * 사용 예시 * 화면에 회색, 이탤릭체의 "The Story begins…"라는 부제목을 추가 : title @a subtitle {text:"The story begins…",color:gray,italic:true} * 굵은 글씨의 "Chapter 1" 제목을 추가하고 출력 : title @a title {text:"Chapter I",bold:true} http://hydra-media.cursecdn.com/minecraft.gamepedia.com/8/80/Title_command.png --응? [[THE STORY BEGINS]]?-- == Toggledownfall == * 최초 추가 버전 : 1.3.1 * 문법 : toggledownfall * 설명 : 날씨를 바꾼다.[* 비나 눈이 오면 그치게 하고, 오지 않는다면 오게 만든다.] * 권한 : OP 이상 == Tp == * 최초 추가 버전 : Alpha 1.0.16_01 * 문법 * 특정 플레이어에게 : tp {{{[대상 플레이어]}}} <목표 플레이어> * 특정 위치로 : tp {{{대상 플레이어]}}} <x> <y> <z> {{{[<x-rot> <y-rot>]}}} * 설명 : 대상은 기본적으로 자신이다. 다른 플레이어를 적을 시 그 플레이어에게로 순간 이동이 되고 좌푯값을 입력할 경우 그 좌표로 이동된다. * 부가 설명 * x-rot : -180은 북쪽, -90은 동쪽, 0은 남쪽, 90은 서쪽이다. ( -180~ 180의 값) * y-rot : -90은 하늘, 0은 수평 방향, 90은 땅이다. ( -90 ~ 90의 값) * 권한 : OP 이상 * 사용 예시 * A에게 자신을 텔레포트 : tp A * 자신에게 모든 플레이어를 텔레포트 : tp @a @p * 위로 자신을 100만큼 텔레포트 : tp ~ ~100 ~ * 근처 플레이어를 수평 방향 정북쪽을 보게 만들기 : tp @p ~ ~ ~ -180 0 * 모든 플레이어가 오른쪽으로 5도 돌게 만들기: tp @a ~ ~ ~ ~5 ~ --이걸 무한 회로에 넣고 돌려보자.-- == Trigger == * 최초 추가 버전 : 1.8 * 문법 : trigger <목표> <add / set> <값> * 설명 : <목표> 는 [[마인크래프트/스코어보드|스코어보드]] 문서 참고. trigger는 scoreboard의 목표 중에서 기준이 trigger 인 것들을 수정하는 명령어이다. 일반 목표들은 scoreboard player add... 등으로 더할 수 있으나 이러한 명령은 오로지 op 권한을 가진 사람만 가능하다. 하지만 기준이 trigger 이고, op 권한을 가진 사람이 scoreboard player enable <플레이어> <이름> 의 명령어를 입력하여 수정 권한을 주면 op가 아닌 사람도 이 기준의 목표는 그 점수를 마음대로 수정할 수 있다. * 권한 : 제한없음. == Weather == * 최초 추가 버전 : 1.4.2 * 문법 : weather <clear / rain / thunder> {{{[시간]}}} * 설명 : 날씨를 직접 설정한다. * 부가 설명 * clear : 날씨가 갠다 * rain : 비를 내리게 한다. [* 추운 바이옴에서는 눈이 온다.] * thunder : 폭풍이 오게 한다. * 시간 : 1~100만 사이의 수로, 단위는 초이다. toggledownfall과는 다르게 특정 시간 동안 날씨를 덮어씌우는 것. == Whitelist == * 최초 추가 버전 : Beta 1.3 * 문법 : whitelist <add / remove > <플레이어> , whitelist <명령> * 제한 : 멀티 플레이, 명령 블록 사용 불가 * 설명 : 화이트리스트를 관리한다. * 부가 설명 * add / remove <플레이어> : 리스트에 플레이어를 추가하거나 제거한다. * <명령> * list : 리스트를 띠운다. * on / off : 화이트 리스트를 켜거나 끈다. * reload : 서버 밖에서 white-list.txt[* 버전 1.7.5 이하] 또는 white-list.json[* 버전 1.7.6 이상]에 적혀 있는 목록을 불러 올 때 쓰는 것이다. 즉, 마인크래프트 내부가 아닌 외부에서 리스트를 수정했을 때 그것을 불러오는 기능. * 권한 : OP 이상. 서버를 여는 주체[* 즉 화이트리스트를 만든 본인]도 화이트리스트에 없으면 들어갈 수 없다. == Worldborder == * 최초 추가 버전 : 1.8 * 문법 : 8가지 변형이 있는데 모두 제각각이라 부가 설명에서 자세히 설명. * 설명 : 세계의 경계를 관리하는 명령어이다. 원래 세계의 경계는 (0,0)을 기준으로 30,000,000칸 떨어진 곳에 형성되어 있으나, 이를 새로 설정할 수 있다. [* 즉, 추가하는 것이 아니라 변경하는 것이다.] * 부가 설명 * worldborder add|set <sizeInBlocks> {{{[timeInSeconds]}}} : 경계까지의 거리를 설정하거나, 더하는 명령어이다. sizeInBlocks은 거리로, '''center에서부터의 거리가 아닌 반대쪽 끝까지의 거리이다.''' 1~6000만 사이의 숫자로 지정해야 한다. timeInSecond는 새롭게 지정한 경계가 실제 적용되는 데 걸리는 시간이다. 기본은 0. * worldborder center <x> <z> : 세계의 중심을 정한다. 이 점이 거리의 기준점이 되는 것이다. * worldborder get : 현재 세계의 경계까지의 반경을 화면에 표시해준다. * worldborder damage ammount <DpB> : 경계를 벗어났을 때 블록당 대미지를 설정한다. 경계를 벗어나면 이렇게 설정한 값을 1초마다 받는다. [* 예를 들어 기본값인 0.2였을 때, 5칸을 벗어나면 1초당 1의 대미지를 입는다. 플레이어의 에너지가 10이므로 10초면 죽는 셈. 물론 더 벗어나면 더 빨리 죽는다.] * worldborder damage buffer <sizeInBlocks> : 경계에서 얼마나 벗어나면 대미지를 입는 지 정한다. 기본값은 5로 경계에서 5칸 벗어나면 대미지를 입는다. [* 즉, 아무 설정도 바꾸지 않았다면 5칸을 벗어나자마자 초당 1의 대미지를 받는다. 이미 5칸만큼 경계를 벗어났기 때문에 0.2가 아닌 바로 1의 대미지를 입는 것.] * worldborder warning distance <blocks> : 경계면에 얼마나 가까워지면 경고하는 지 알려준다. 경계 주위로 가면 화면 가장자리가 붉게 변한다. * worldborder warning time <seconds> : 경계면이 줄어드는 상황에서, 앞에서 정의한 시간 내에 현재 위치까지 경계면에 도달한다면 경고한다. [* 기본은 15초로, 만약 15초 내로 현재 위치까지 경계면이 줄어든다면 경고 표시가 나온다.] 참고로 경계면은 화면에 표시되며, tp 명령어나 엔더 진주 등을 제외한 방법으로는 나갈 수 없다.[* 3000만 이상의 좌표는 tp명령어로도 나갈 수 없으나 좌표계를 이용하여 나갈 수 있다.] 만약 경계면이 줄어든다면 나갈 수는 있지만 위에서 설정한 대미지를 입게 된다. * 권한 : OP 이상 == Xp == * 최초 추가 버전 : 1.3.1 * 문법 : xp <수량> {{{[플레이어]}}}, xp <수량>L[* 소문자 l로 해도 성립한다.] {{{[플레이어]}}} * 설명 : 플레이어에게 경험치를 추가해준다. 플레이어는 생략하면 자신에게 적용되며, 레벨의 경우, 음수도 지원된다. 참고로 이 값은 32비트 값이므로 2147483647이상의 값은 불가능하며, 음수 경험치는 없다. 즉, 아무리 레벨을 줄여도 0일 뿐 그 미만이 되지는 않는다. [* 참고로 2147483647 이상의 레벨이 된다면 오버플로우로 인해 레벨이 음수가 되고, 음수 레벨은 존재하지 않으므로 레벨이 0이 돼버린다. 물론 정상적인 방법으로 저 레벨에 도달하는 것은 거의 불가능에 가깝다. 엔더 드래곤을 잡으면 12000의 경험치를 주므로 약 180만 마리를 잡으면 되고, 1분에 엔더 드래곤을 한 마리씩 계속 잡는다고 가정하면 약 '''3년'''이 걸린다. 사람이 할 짓은 아니다.아니면 반복 명령 블록으로 최대 수량을 입력해도 된다.] * 권한 : OP 이상 * 사용 예시 * 경험치 7을 자신에게 줄 때 : xp 7 * A에게 10레벨을 추가할 때 : xp 10L A * 모든 플레이어의 레벨을 제거할 때 : xp -2147483648L @a [[분류:마인크래프트]] 이 문서에서 사용한 틀: 틀:마인크래프트/관련 문서 (원본 보기) 마인크래프트/명령어 문서로 돌아갑니다.