반응형

2. 사용 방법[편집]

만약 명령어를 일일이 쳐서 사용하기 귀찮다면, 이곳이나 아니면 이런 사이트을 이용해보는 것도 나쁘지 않은 방법이다.

2.1. 좌표계[편집]

마인크래프트는 3D 게임이기 때문에 3차원 좌표가 지정되어 있다. X값은 동서 방향, Z값은 남북 방향, Y값은 높이를 나타내며 이러한 값들은 F3을 누르면 뜨는 디버깅 스크린[1]에서 확인 가능하다. 이러한 좌표값은 특정 위치에서 명령어를 실행해야 할 때 유용하게 사용할 수 있다. 이러한 절대 좌표 이외에도 플레이어 또는 엔티티, 명령 블록의 위치를 기준으로 하는 상대적 위치를 지정할 수 있는데, 이때에는 '~' 를 앞에 붙이면 된다. 예를 들어 순간이동을 하는 tp 명령어의 경우 특정 위치로 언제나 이동할 수 있고, 현재 위치에서 일정 거리를 이동하고 싶다면 ~를 이용하면 된다.

  • 예) 명령어의 주체를 위로 200칸 이동할 때: tp ~ ~200 ~


또, 대상의 시점을 기준으로 한 상대 좌표가 있는데, ^를 써서 나타낼 수 있다. ^를 쓸 때 X좌표는 대상의 시점으로부터 좌우, Y좌표는 대상의 시점으로부터 위아래, Z좌표는 대상의 시점으로부터 앞뒤를 나타낸다.

  • 예) 플레이어의 시점으로부터 두 칸 왼쪽, 다섯 칸 위쪽, 세 칸 앞쪽에 크리퍼를 소환할 때: summon creeper ^-2 ^5 ^3

2.2. 대상 선정[편집]

명령어를 작동하는데 필수 요소인 <대상> 대신에 아래의 5개의 선택자 중 원하는 것 한 개를 넣을 수 있다. 아래에서 설명할 대상 선택 인자를 통해 좀 더 구체적인 목표 설정이 가능하다.

  • @p: 가장 가까이 있는 플레이어[2]

  • @r: 랜덤 플레이어[3]

  • @a: 모든 플레이어

  • @e: 모든 개체(엔티티; Entity)

  • @s: 명령어를 실행하는 대상[4]

2.2.1. 대상 선택 인자[편집]

이것을 사용하면 특정한 대상을 선택하여 명령어를 실행할 수 있다. 인자 뒤에 반드시 붙여서 대괄호 [] 를 이용해 써야 한다. 예를 들어, 범위를 2칸으로 설정하고자 한다면, @a[distance=..2]로 쓰면 된다. 그리고 띄어쓰기는 하지 않고 ,로 구분하며, 인자 값 설정은 :이 아니라 =로 한다.
여러 인자를 동시에 쓸 땐 [type=@,name=@,gamemode=@]와 같이 쉼표를 쓰면 된다.

1.13 이상에서 인자의 수를 지정할 때 다음 표처럼 지정할 수 있다.

1.13 이상에서 인자의 수 지정

..a

a 이하

a..

a 이상

a..b

a이상 b 이하

a

a

인자 인수 요약

위치에 의한 선택

기존(~1.12)

설명

변경(1.13~)

x, y, z

좌표

(같음)

r, rm

반지름(최대, 최소)

distance

dx, dy, dz

공간 범위[5]

(같음)

점수판의 값에 의한 선택

score_''점수판 이름''

최대 점수

scores

score_''점수판 이름''_min

최소 점수

scores

tag

점수판 태그

(같음)

team

팀 이름[6]

(같음)

특성에 의한 선택

c

대상의 수

limit

l, lm

경험치(최대, 최소)

level

m

게임모드

gamemode

name

개체 이름[7]

(같음)

rx, rxm

수직 회전(최대, 최소)

x_rotation

ry, rym

수평 회전(최대, 최소)

y_rotation

type

엔티티 종류

(같음)


sort는 대상을 거리, 소환한 순서, 랜덤 등으로 정렬할 수 있다.

  • [sort=nearest]는 거리가 가까운 순서에 따라 정렬한다. (@p의 기본값)

  • [sort=furthest]는 거리가 먼 순서에 따라 정렬한다. (c=-1)

  • [sort=random]은 무작위로 정렬한다. (@r의 기본값)

  • [sort=arbitrary]는 소환한 순서에 따라 정렬한다.

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

인자들은 대소문자를 구분하며, 존재하지 않는 인자 값은 경고 출력 없이 무시된다. 또한 부정 인자를 지원하므로 = 뒤에 !를 붙이면 그 인자에 해당하는 개체를 제외한 개체가 대상이 된다. 일반 인자는 같은 인자에 겹칠 수 없지만 부정 인자는 같은 인자에 겹칠 수 있다.

  • 예시: 플레이어를 제외한 모든 개체를 죽임: kill @e[type=!player]

  • 실행 주체로부터 반경 20블록 안에 있는 모든 플레이어를 위쪽으로 20블록만큼 텔레포트

    • tp @a[distance=..20] ~ ~20 ~

  • x=10, y=20, z=30을 기준으로 반경 20블록 안에 있는 좀비 두 마리를 위로 20블록만큼 텔레포트

    • execute positioned 10 20 30 as @e[distance=..20,limit=2,type=zombie] run tp @s ~ ~20 ~

  • x=10, y=20, z=30을 기준으로 반경 20블록 안에 있는 test 점수가 3 이상 5 이하인 좀비 두 마리를 위로 20블록만큼 텔레포트

    • execute positioned 10 20 30 as @e[distance=..20,limit=2,type=zombie,scores={test=3..5}] run tp @s ~ ~20 ~

  • 가장 가까운 좀비 두 마리를 위로 20블록만큼 텔레포트

    • tp @e[type=zombie,sort=nearest,limit=2] ~ ~20 ~

2.3. 탭(Tab) 키 활용[편집]

탭(Tab) 키를 활용하면 상당히 편리하게 명령어를 작성할 수 있다. 예를 들어 tp 명령어의 경우 플레이어의 닉네임을 써야 하는 경우가 많은데, 입력하는 것이 귀찮은 경우가 많다. 이럴 경우 탭을 누를 때마다 자동으로 가능한 현재 플레이어를 검색하여 입력해주니 상당히 편리하게 사용할 수 있다.[예]또한 한글 아이디도 지원한다. 대표적으로 좌표를 입력해야 하는 경우 F3을 눌러 좌표를 직접 입력할 필요 없이 원하는 위치에 블록을 배치하고 바라본 다음, 탭 키를 누르면 알아서 그 블록 x, y, z 순서대로 좌표가 입력된다. 특히 위치를 참조해야 하는 명령어에서 편리하게 사용할 수 있다. 단, 바라보는 블록이 공기(Air) 블록같은 블록 주변 테두리가 생기지 않는 블록일 경우 자신의 위치가 입력된다.

그리고 /를 쓰고 탭을 누르면 모든 명령어가 뜬다. 또한 g 한 글자만 쓰고 탭을 누를 때마다 gamemode, gamerule, give의 순서대로 자동 입력된다.다만 stat. 처럼 하위 항목이 수십 ~ 수백 개 되는 경우 로딩하여 찾는 것이 번거로우니 적당히 입력한 뒤 탭 키를 누르는 것이 좋다. 아주 유용하므로 잘 사용한다.

2.4. JSON 문법[편집]

bossbar, tellraw, title, titleraw와 같은 일부 명령어의 경우 JSON 문법에 관한 기초적인 부분을 알아야 한다. 마인크래프트 입력 체계 특성상 JSON 문자열을 가로로 적어야 하여 이 문서에 일부 정리하였다.

{"객체":"내용","다음 객체":"다음 내용",...}
객체 목록
이 때, 큰따옴표, 중괄호, 반점, 콜론이 하나라도 빠지면 제대로 실행되지 않을 것이다. 항상 객체와 내용 양 옆에 큰따옴표를 붙여야 한다는 것을 잊어서는 안 된다.

BE의 경우 JSON 문법에 다음과 같은 처리를 해야 한다.
{"rawtext":[JSON 문법]}

3. 종류[편집]

명령어는 플레이어가 직접 쓸 때는 / 를 앞에 붙여야 한다. 명령 블록의 경우 /가 있든 없든 작동한다. 명령어들은 모두 대소문자를 구분하므로 주의해야 한다. 자신이 없으면 자동완성 기능을 이용하자.

3.1. 클라이언트[편집]

3.1.1. 여러 플랫폼[편집]

3.1.1.1. clear[편집]

clear

clear [대상] [아이템] [수]

역사

JE | 1.4.2(12w37a)추가

BE | PE 1.0.5 빌드 1추가

EE | ?추가

기능

[대상]의 인벤토리의 [아이템]을 [수]만큼 삭제한다.

관련 명령어

data | give | replaceitem

단축 명령어

-

기본값

[대상]: 실행 주체 / [아이템]: 전체 / [수]: 최대

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 용례

    • 자신의 인벤토리를 초기화할 때: clear

    • A라는 플레이어의 인벤토리에서 양털 아이템을 모두 삭제할 때: clear A wool

    • 근처 반경 10 안에 있는 플레이어가 가진 날카로움 I가 마법부여된 금 검을 제거 : clear @p[distance=..10] golden_sword{Enchantments:[{id:"sharpness",lvl:1}]}

3.1.1.2. clone[편집]

clone

clone <좌표 1> <좌표 2> <복사 좌표> [마스크 설정] [<블록>] [복사 설정]

역사

JE | 1.8(14w03a)추가

BE | PE 알파 0.16.0 빌드 1추가

EE | ?추가

기능

<좌표 1>과 <좌표 2> 사이 공간의 블록을 [마스크 설정]  [복사 설정]에 따라, 필요한 경우 [<블록>]을 설정하여 <복사 좌표>에 복사한다.

관련 명령어

-

단축 명령어

-

기본값

[마스크 설정]: replace / [복사 설정]: normal

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 부가 설명

    • <복사 좌표>는 복사될 영역의 북서쪽 최하단 즉 x, y, z 좌표가 모두 최소인 좌표로 설정해야 한다.

    • 최소 부피가 1이다. 즉, 좌표를 0 0 0 0 0 0 이라고 치면 해당 좌표에 있는 블록 1개가 지정된다.

    • 마스크 설정: 어떤 부분을 복사할 지 결정한다.

      • filtered: 복사 범위 내의 특정 블록만 복사

      • masked: 공기가 아닌 블록만 복사

      • replace: 범위 내 모든 것을 복사

    • 복사 설정: 어떻게 복사할 지 결정한다.

      • force: 복사 영역과 붙여넣기 영역이 겹치더라도 무시하고 복사한다.

      • move: 복사 영역의 원본을 삭제하고 붙여넣기 영역에 붙인다. 즉, 이동하는 명령.

      • normal: 기본 설정. 둘 다 사용하지 않는다. 복사 영역과 붙여넣기 영역이 겹칠 경우에는 경고만 출력한다.

    • 구간의 블록들을 회전시키는 것은 불가능하다. 구조물 블록에서는 회전할 수 있다.

3.1.1.3. defaultgamemode[편집]

defaultgamemode

defaultgamemode <게임모드>

역사

JE | 1.3.2(12w22a)추가

BE | <ruby style="box-sizing: inherit;">추가되지 않음<rt style="box-sizing: inherit;">추가</rt></ruby>

EE | ?추가

기능

플레이어가 입장할 때 기본 설정될 게임모드를 <게임모드>로 설정한다.

관련 명령어

gamemode

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 기본 게임모드에 대해: 현재의 게임모드가 크리에이티브 모드라 가정할 때 기본 게임모드가 survival로 설정되어 있으면 서버 및 월드 재접속 시 게임모드가 서바이벌 모드로 변경된다.

  • 부가 설명: <게임 모드> 에 들어갈 내용은 아래와 같다.

    • 서바이벌 모드: survival

    • 크리에이티브 모드: creative

    • 모험 모드: adventure

    • 관전자 모드: spectator

  • 비슷한 명령어: gamemode

  • 권한: OP 이상

3.1.1.4. difficulty[편집]

difficulty

difficulty <난이도>

역사

JE | 1.4.2(12w32a)추가

BE | PE 1.0.5 빌드 1추가

EE | ?추가

기능

명령어가 실행되는 세계의 난이도를 <난이도>로 설정한다.

관련 명령어

gamemode

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 부가 설명: <난이도>는 다음과 같다.[9][10]

    • 평화로움: peaceful (0 또는 p)

    • 쉬움: easy (1 또는 e)

    • 보통: normal (2 또는 n)

    • 어려움: hard (3 또는 h)

3.1.1.5. effect[편집]

effect

effect give <대상> <효과> [시간] [증폭값] [입자 숨김 여부]
effect clear <대상> [효과]

역사

JE | 1.5(13w09b)추가

BE | PE 1.0.5 빌드 1추가

EE | ?추가

기능

effect give | <대상>에 [증폭값]단계의 <효과>를 [시간]동안 적용하고, 그 효과의 [입자 숨김 여부]를 설정할 수 있다.

effect clear | <대상>에 적용되어 있는 [효과]를 제거한다.

관련 명령어

-

단축 명령어

-

기본값

[시간]: 30 / [증폭값]: 0 / [입자 숨김 여부]: false / [효과]: 전체effect clear에서만

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 부가 설명

    • 효과: 마인크래프트 상의 효과는 다음과 같이 총 27가지가 있다.

    • 효과 변경: 이미 부여된 효과는 다음과 같은 경우에 새로 부여된다.

      • 시간이 0일 때: 해당 효과를 제거한다.

      • 효과의 단계가 이미 부가된 효과의 단계보다 클 때: 해당 효과를 더 높은 단계의 효과의 설정으로 부여한다.

      • 효과의 단계가 같고 시간이 현재 남은 시간보다 클 때: 해당 시간만큼 다시 부여한다.

 

이름

효과

분류

speed

신속

이동 속도

slowness

구속

haste

성급함

채굴 속도

mining_fatigue

채굴 피로

strength

전투

instant_health

즉시 치유

체력

instant_damage

즉시 피해

jump_boost

점프 강화

점프

nausea

멀미

시야

conduit_power

전달체의 힘

regeneration

재생

체력

resistance

저항

보호

fire_resistance

화염 저항

water_breathing

수중 호흡

invisibility

투명

전투

blindness

실명[11]

시야,<del style="color: gray; box-sizing: inherit;">전투,속도</del>[12]

night_vision

야간 투시

시야

hunger

허기

체력

weakness

나약함

전투

poison

독 효과

체력

wither

시듦[13]

health_boost

생명력 강화[14]

absorption

흡수[15]

saturation

포화[16][17]

glowing

발광[18][19]

전투

levitation

공중 부양[20]

점프

slow_falling

느린 낙하

luck

행운[21][22]

unluck

불운[23]

dolphins_grace

돌고래의 우아함[24]

이동 속도

bad_omen

흉조[25]

트리거

* 자세한 상태효과는 마인크래프트 공식 위키 참조

  • [시간]: 단위는 초이며, 0~100만 구간 내의 숫자만 유효하다. 2048 이상의 값을 넣으면 무한정 지속된다.

  • [증폭값]: 0~255의 256단계이며, 0은 기본적으로 1단계이다. 일부 효과들은 증폭의 영향을 받지 않을 수 있으며, 효과가 반대의 효과를 지칭하는 효과의 이름이 없을 경우에는 128 이상은 반대의 효과를 준다.

  • 공중 부양 같은 경우 250 이상에서 떨어지는 속도가 느려지는 효과를 주며 255에서는 떨어지지 않는다.

  • 점프 강화는 128 이상에서 점프를 못하고 255에서는 일반 점프를 할 수 있으며 낙하 대미지를 받지 않는다. 255 레벨의 점프 강화를 주고 127 이하의 점프 강화를 주면 낙하 대미지가 없으면서 점프력이 상승한다.

  • [입자 숨김 여부]: 포션을 먹거나 효과를 얻고 있다면 효과를 받는 대상의 주변에 입자가 생기고 화면 오른쪽 위에 아이콘이 생기는데, true일 경우 보이지 않는다.

  • 사용 예시

    • 가까운 플레이어에게 속도 3을 1분 동안 주고 싶을 때: effect give @p speed 60 2[26]

    • 가까운 플레이어의 신속 효과를 제거하고 싶을 때: effect clear @p speed

    • 근처 플레이어에게 입자 없는 투명 효과를 1분간 주고 싶을 때: effect give @p invisibility 60 0 true

3.1.1.6. enchant[편집]

enchant

enchant <플레이어> <마법부여 ID> [레벨]

역사

JE | 1.4.4추가

BE | PE 알파 0.16.0 빌드 5추가

EE | ?추가

기능

<플레이어>가 들고 있는 아이템에 [레벨]짜리 <마법부여 ID>를 부여한다.

관련 명령어

-

단축 명령어

-

기본값

[레벨]: 1

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 참고

    • 마법부여가 불가능한 아이템이거나 유효하지 않은 경우[27]에는 실행할 수 없다. 대신 관련 플러그인을 쓰거나 NBT 태그를 이용해서 마법부여를 강제로 적용시킬 수 있다.

    • 이미 마법부여가 적용된 아이템에 같은 마법부여를 적용시키는 경우에도 명령이 성공적으로 실행되었다고 판정된다. 따라서 마법부여의 종류에 따라 사용자가 현재 든 아이템을 분별하는 데 사용할 수 있다.

  • 부가 설명

    • [마법부여 ID]: 이곳을 참조하자. 사용 예시 참조.

    • [레벨]: 1부터 그 마법의 마법부여 레벨 최대치까지이다. 무한 마법부여는 1까지만, 효율 마법부여는 5까지 되는 등 제한이 다양하다.

  • 사용 예시

    • 플레이어의 검에 날카로움 Ⅴ를 추가할 경우: enchant @p sharpness 5

    • 플레이어의 부츠에 가벼운 착지 Ⅲ을 추가할 경우: enchant @p feather_falling 3

3.1.1.7. execute[편집]

  자세한 내용은 마인크래프트/명령어/execute 문서를 참고하십시오.

3.1.1.8. experience (xp)[편집]

experience

experience add <대상> <값> [points|levels]
experience set <대상> <값> [points|levels]
experience query <대상> <points|levels>
xp <값> [대상]
xp <값>L [대상]

역사

JE | 1.3(12w16a)xp추가 1.13 (17w45a)experience추가

BE | PE 알파 0.16.0 빌드 1xp추가 <ruby style="box-sizing: inherit;">추가되지 않음<rt style="box-sizing: inherit;">experience</rt></ruby>

EE | ?xp추가 <ruby style="box-sizing: inherit;">추가되지 않음<rt style="box-sizing: inherit;">experience</rt></ruby>

기능

<대상>의 points경험치나 levels레벨을 <값>만큼 추가하거나add <값>으로 설정한다set.
<대상>의 points경험치나 levels레벨을 불러온다.query

[대상]에게 <값>경험치 또는 <값>L레벨만큼 경험치를 추가한다.

관련 명령어

-

단축 명령어

xp

기본값

[points|levels]: points / [대상]: @s

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • BE의 경우 경험치를 제거할 수는 없다. 레벨로만 지원. xp는 experience가 추가되면서 단축용으로 사용된다. 플레이어는 생략하면 자신에게 적용되며, 레벨의 경우 음수도 지원된다. 참고로 레벨 값은 32비트 값이므로 2147483647가 최대치이며(BE는 24791), 음수 경험치는 없다. 즉, 아무리 레벨을 줄여도 0일 뿐 그 미만이 되지는 않는다. 참고로 2147483647 이상의 레벨이 된다면 오버플로가 일어나 음수가 되고, 음수 레벨은 존재하지 않으므로 레벨이 0이 돼버린다. 물론 정상적인 방법으로 저 레벨에 도달하는 것은 불가능하다.

  • 부가 설명

    • points: 경험치 / levels: 레벨

    • add: 대상의 기존 경험치/레벨에 <값>만큼 추가한다.

    • set: 대상의 경험치/레벨을 <값>으로 설정한다.

    • query: 대상의 경험치/레벨을 확인한다.

    • points나 levels를 쓰지 않을 경우

  • 사용 예시

    • 가장 가까운 플레이어의 경험치를 10 추가하는 경우: experience add @p 10 또는 xp 10 @p

    • 모든 플레이어의 레벨을 200으로 설정하는 경우: experience set @a 200 levels 또는 xp 200L @a

3.1.1.9. fill[편집]

fill

fill <좌표 1> <좌표 2> <블록> [실행 방식] [바꿀 블록]

역사

JE | 1.8추가

BE | PE 알파 0.16.0 빌드 1추가

EE | ?추가

기능

<좌표 1>과 <좌표 2> 사이의 직육면체 공간을 [실행 방식]에 따라 <블록>으로 메꾼다. 이때 [바꿀 블록]을 지정해 그 블록에만 명령어가 적용될 수 있게 할 수 있다.

관련 명령어

setblock

단축 명령어

-

기본값

[실행 방식]: replace / [바꿀 블록]: 전체

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 부가 설명

    • <좌표 1>, <좌표 2>: 설정할 좌표이다. 블록을 바라보고 탭을 누르면 편하다.

    • <블록>: 블록의 ID이다.

    • [실행 방식]

      • replace: 기본적인 명령이다. 기존 블록을 제거하고 설치한다. 바꿀 블록을 입력한다면 그 블록만 바뀐다.

      • destroy: 범위 내 블록을 파괴하고 블록을 설치한다. 이때 파괴된 블록은 플레이어가 채굴한 것처럼 파티클과 아이템을 드랍한다.

      • keep: 범위 내의 공기 블록에만 블록을 설치한다. replace air와 같은 처리 방식이다.

      • hollow: 범위로 지정한 직육면체 범위의 겉면만 블록을 채우고 이로 생긴 직육면체 내부의 블록을 모두 제거한다. 거대한 방을 만들 때 쓰면 좋은 명령.

      • outline: hollow와 비슷하나 겉면 부분을 제외한 내부의 블록을 제거하지 않는다.

    • [바꿀 블록]: replace 모드에서만 사용이 가능하며 대체할 특정 블록을 지정해 그 블록을 대상으로만 명령이 실행되게 할 수 있다.

    • 새롭게 채운 블록에 의존할 수 없는 블록이나 개체는 파괴된다.

3.1.1.10. function[편집]

function

function <실행 파일>

역사

JE | 1.12추가

BE | 베타 1.8.0.8추가

EE | ?추가

기능

<실행 파일>에 미리 작성된 명령어들을 실행한다.

관련 명령어

-

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • JE에서는 데이터팩 내에, BE에서는 행동 팩 내에 function 명령어 파일이 들어간다.

  • 1.12 - <실행 파일>의 양식

    • 하위 폴더가 있다면

      • <네임스페이스로 사용한 폴더>:<하위 폴더>/[하위 폴더]/.../<실행 파일명>

    • 하위 폴더가 없다면

  • 1.13 - <실행 파일>의 양식

    • <네임스페이스로 사용한 폴더>/<실행 파일명>

  • 1.12의 실행 파일 만드는 방법 [펼치기·접기]

  • 1.13에서 function 실행 파일을 만들고 싶다면 이곳에 들어가보자.

3.1.1.11. gamemode[편집]

gamemode

gamemode <모드> [플레이어]

역사

JE | 1.3.1추가

BE | PE 알파 0.16.0 빌드 1추가

EE | ?추가

기능

[플레이어]의 게임모드 <모드>로 설정한다.

관련 명령어

defaultgamemode

단축 명령어

-

기본값

[플레이어]: @s

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 부가 설명: <모드> 에 들어갈 내용은 아래와 같이 분류한다.

    • survival: 서바이벌 모드

    • creative: 크리에이티브 모드

    • adventure: 모험 모드

    • spectator: 관전자 모드

  • 비슷한 명령어: defaultgamemode

3.1.1.12. gamerule[편집]

gamerule

gamerule <규칙> [값]

역사

JE | 1.4.2추가

BE | PE 알파 0.16.0 빌드 1추가

EE | ?추가

기능

<규칙>의 값을 [값]으로 설정한다.

관련 명령어

-

단축 명령어

-

기본값

[값]: 규칙마다 다름

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상


미리 정해두고 하면 편한 명령이 많은 편. 맵을 만들 때 아주 유용하다.

  • 규칙 목록. 이후 버전에서 추가된 규칙도 있으며, 특정 에디션에서만 이용할 수 있는 규칙도 있다.

이름

효과

기본값

announceAdvancements

발전 과제를 달성했을 때 채팅창으로 안내가 뜰지 설정한다.

true

commandBlockOutput

명령 블록의 출력을 관리자에게 표시한다.

true

commandblocksenabled

베드락 에디션 한정. 명령 블록의 활성화 여부를 결정한다.

true

disableElytraMovementCheck

서버가 플레이어가 겉날개를 입었을 때의 속도를 점검하지 않는다.

false

doDaylightCycle

밤과 낮이 바뀌거나 달의 상태가 바뀌는 등의 시간을 흐르게 한다.

true

doEntityDrops

몹이 아닌 엔티티가 파괴되었을 때 아이템으로 바뀐다.

true

doFireTick

불이 자연적으로 번지거나 사그라든다,

true

doimmediaterespawn

베드락 에디션 한정. 사망 시 게임 오버 창을 띄우지 않고 즉시 리스폰할지 여부를 결정한다.

false

doinsomnia

베드락 에디션 한정. 쉬움 이상에서 잠을 자지 않을 때 팬텀이 스폰되는 지 여부를 결정한다.

true

doLimitedCrafting

레시피에 없는 것을 만들 수 없게 한다.

false

doMobLoot

몹이 죽었을 때 아이템을 떨어뜨린다.

true

doMobSpawning

몹이 자연적으로 스폰된다.

true

doTileDrops

블록이 파괴되었을 때 아이템화한다.

true

doWeatherCycle

날씨를 바뀌게 하는 시간을 흐르게 한다.

true

drowningdamage

베드락 에디션 한정. 익사 대미지를 받을지 설정한다.

true

falldamage

베드락 에디션 한정. 낙하 대미지를 받을지 설정한다.

true

firedamage

베드락 에디션 한정. 화염 대미지를 받을지 설정한다.

true

functioncommandlimit

베드락 에디션 한정. 하나의 function 명령어로 최대 몇 개의 명령어를 불러올 수 있게 할지 설정한다.

10000

keepInventory

사망 시 인벤토리의 아이템과 레벨이 유지된다.

false

logAdminCommands

관리자가 서버 로그에서 명령어를 사용한 것이 표시된다.

true

maxCommandChainLength

연쇄 명령 블록이 최대로 일렬 실행될 수 있는 수를 정한다.

65535

maxEntityCramming

개체가 너무 많이 겹치면 개체들이 질식 대미지를 받는데, 그때까지의 엔티티 수를 정한다.

24

mobGriefing

몹들이 세계와 상호작용 할 수 있는지를 결정한다.

true

naturalRegeneration

플레이어의 허기가 충분할 때, 체력이 자연적으로 회복될지 결정한다.

true

pvp

베드락 에디션 한정. PVP 여부를 설정한다.

true

randomTickSpeed

시간 당 무작위적인 블록의 변화가 얼마나 일어나는지 결정한다.[28]

3

reducedDebugInfo

디버깅 스크린에서 더 적은 정보를 제공할 지를 결정하며, F3+B[29]와 F3+G[30]의 영향을 나타낼 지를 결정한다.

false

sendCommandFeedback

채팅창에 플레이어에 의한 명령어의 피드백이 표시될 지를 결정하며, 또한 명령 블록의 출력 메세지를 저장할 지를 결정한다.

true

showcoordinates

베드락 에디션 한정. 좌표를 좌측 상단에 표시할 지 여부를 결정한다.

false

showDeathMessages

플레이어가 죽었을 때 채팅창에 표시될 지를 결정한다.

true

spawnRadius

기본 스폰 지점에서 리스폰될 때 스폰될 범위를 지정한다.

10

spectatorsGenerateChunks

관전자 모드인 플레이어에 의해서 청크가 로드되는지 결정한다.[31]

true

tntexplodes

베드락 에디션 한정. TNT 폭발 여부를 결정한다.

true

  • 사용 예시

    • 시간을 멈추게 할 때: gamerule doDaylightCycle false

3.1.1.13. give[편집]

give

give <플레이어> <아이템> [수량]

역사

JE | 1.3.2추가

BE | PE 알파 0.16.0 빌드 1추가

EE | ?추가

기능

<플레이어>에게 <아이템> [수량]개를 지급한다.

관련 명령어

-

단축 명령어

-

기본값

[수량]: 1

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상


그 플레이어가 있는 지점에 플레이어가 먹고 있는 아이템 개체를 소환한다. 즉 인벤토리에 바로 추가되는 게 아니라 아이템을 줍는 것이 되는 셈. (kill @e[type=Item]이란 명령어를 반복 회로에 넣으면 give 명령어를 입력한 시점에서 Item을 죽였다는 메시지가 뜨나 아이템은 인벤토리에 정상적으로 들어온다.)

  • 부가 설명

    • <아이템>: 아이템의 아이디이다.

    • [수량]: 1에서 64까지의 수이며[32], 기본적으로는 1이다. 눈이나 칼 같은 겹칠 수 있는 최대 아이템 수가 64 미만이거나 겹칠 수 없는 아이템이라면 그 이상으로 겹칠 수 없다.

  • 사용 예시

    • A라는 플레이어에게 "Presents" 라는 이름이 붙은 참나무 판자를 30개 줄 때: give A oak_planks{display:{Name:"{\"text\":\"presents\"}"}} 30

    • A라는 플레이어에게 어드벤처 모드일 때 흙에 설치할 수 있고 유리를 부술 수 있는 다이아몬드 블록을 줄 때: give A diamond_block{CanPlaceOn:["dirt"],CanDestroy:["glass"]}

3.1.1.14. help[편집]

help

help [명령어 이름|쪽 번호]

역사

JE | 1.3.1추가

BE | PE 알파 0.16.0 빌드 1추가

EE | ?추가

기능

[명령어 이름]의 사용 방법을 알려주거나 명령어 목록 중 [쪽 번호]쪽을 보여준다

관련 명령어

-

단축 명령어

?

기본값

[수량]: 1

명령 블록 실행

싱글플레이 사용

권한

가능[33]

가능

없음

  • 사용 예시

    • experience add 의 사용법: help experience add

3.1.1.15. kill[편집]

kill

kill <대상>

역사

JE | 1.3.1추가

BE | PE 알파 0.16.0 빌드 1추가

EE | ?추가

기능

<대상>을 죽인다.

관련 명령어

summon

단축 명령어

-

기본값

[대상]: @sBE

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

무형 개체들은 즉시 죽이며, 몹 개체는 3.4e+38[34]의 공허 대미지를 준다. 따라서 죽은 이유도 세계 밖으로 떨어진 것으로 표시된다. 슬라임이나 마그마 큐브는 가장 작은 단계가 아닐 시 더 작은 단계의 몹들을 소환한다.

3.1.1.16. locate[편집]

locate

locate <구조물 이름>

역사

JE | 1.11(16w39a)추가

BE | PE 1.0 (PE 알파 0.17.0.1)추가

EE | ?추가

기능

<구조물 이름>의 좌표를 알려준다.

관련 명령어

-

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상


가장 가까운 구조물의 x, z 좌표를 알려주며, y는 알려주지 않고 ~로 표시된다. 대소문자를 구분한다.

  • Buried_Treasure: 묻힌 보물

  • Desert_Pyramid: 피라미드

  • EndCity: 엔드 시티

  • Fortress: 네더 요새

  • Igloo: 이글루

  • Jungle_Pyramid: 정글 사원

  • Mansion: 삼림 대저택

  • Mineshaft: 폐광

  • Monument: 바다 유적

  • Village: 주민 마을[1.14]

  • Ocean_Ruin: 바다 폐허

  • Shipwreck: 난파선

  • Stronghold: 요새

  • Swamp_Hut: 마녀의 집

  • Village: 주민 마을

3.1.1.17. me[편집]

me

me <행동..>

역사

JE | classic 0.0.15a_03추가

BE | PE 1.0.5 빌드 1추가

EE | ?추가

기능

채팅창에 * @s <행동..> 형태의 메시지 출력

관련 명령어

say, tell

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

없음


채팅창에 "* 닉네임"이 앞에 붙는 문장을 출력한다.

  • 사용 예시: me 안녕하세요 예시입니다.123 → 채팅창에 * (사용자의 이름) 안녕하세요 예시입니다.123 이 출력된다.

 

3.1.1.18. particle[편집]

particle

particle <이름> <x> <y> <z> [<xd> <yd> <zd>] <속도> [갯수] [모드] [플레이어]

역사

JE | 1.8추가

BE | 베타 1.8.0.8추가

EE | ?추가

기능

<x> <y> <z>를 기준으로 <xd> <yd> <zd>만큼의 범위 내에 속도가 <속도>이고 개수가 [개수]인 <이름> 파티클을 생성해 [모드]의 규칙에 부합하는 [플레이어]에게 보여준다.

관련 명령어

-

단축 명령어

-

기본값

[갯수]: 1 / [모드]: normal / [플레이어]: @a

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상


특정 위치에 입자를 소환한다. 입자 이름과 종류, 그 모양은 여기를 참조.

  • 부가 설명

    • [<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로 채워진다.

    • <속도>: 이동 속도이다. 0 이상의 값을 넣어야 한다. 이 속도는 1을 넘으면 지나치게 빠르게 움직인다.

    • [갯수]: 입자의 개수이다.

    • [모드]: 화면 효과를 정의한다. force와 normal이 있으며 force 모드에서는 256블록 밖의 입자도 보이게 하며, 비디오 세팅과 관계없이 입자 효과를 재생시킨다.

    • [플레이어]: 입자 효과를 나타낼 특정한 플레이어를 지정한다.

  • 사용 예시

    • 거대한 폭발 입자를 현재 위치에서 동쪽으로 10칸 생성시킬 때: particle hugeexplosion ~10 ~ ~ 0 0 0 0 1

  • 여담

    • 원래 PE 1.0.5 빌드 1에 JE와 거의 똑같은 문법으로 추가 되었으나, 어떠한 문제로 인해 바로 다음 버전인 PE 1.0.5 빌드 2에 삭제되었다고 한다.

3.1.1.19. playsound[편집]

playsound

playsound <소리> <소스>[자바에디션 한정] <플레이어> [x] [y] [z] [소리크기] [피치] [최소소리크기]

역사

JE | 1.6.1추가

BE | PE 1.0.5 빌드 1추가

EE | ?추가

기능

[x] [y] [z]를 기준으로 [소리크기]만큼의 범위 내에 있는 <플레이어>에게 <소스>의 <소리>를 피치를 [피치]로 하여 재생한다. 소리 범위 밖에 플레이어에게는 [최소소리크기]를 적용해 재생한다.

관련 명령어

stopsound

단축 명령어

-

기본값

[x y z]: ~ ~ ~ / [소리크기]: ? / [피치]: 1 / [최소소리크기]: ?

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상


특정 위치에서 소리가 나오게 설정한다.

  • 부가 설명

    • 소리: 마인크래프트 상의 소리이며, 리소스팩을 통해 sound.json에 추가될 수 있으나 원래의 경로나 이름을 사용하는것이 아니라 sound.json에 정의된 대로 사용한다. 기본적인 소리는 이곳 참조.

    • 소스: 소리의 범주이다. 그 종류로는 master, music, record, weather, block, hostile, neutral, player, ambient, voice가 있다.

    • 플레이어: 소리가 들리는(재생되는) 플레이어이며 다른 플레이어들은 들을 수 없다.

    • xyz: 소리가 재생되는 위치이다.

    • 소리 크기: 소리의 근원으로부터 거리가 떨어질 때마다 소리 크기가 줄어들어서 일정 거리까지만 소리가 들린다. 0.0 ~ 1.0 사이의 값이며, 1.0 이상의 값을 입력하더라도 소리의 크기는 실질적으로는 1.0을 입력한 것과 같으나, 가청거리는 16×소리 크기만큼 구형의 구간에서 소리가 들린다.

    • 피치: 0.0~2.0 사이의 수이며, 원래 소리의 주파수에 곱해서 들리며 값이 작으면 재생시간도 늘어나고 커지면 마찬가지로 줄어든다. 0.5 미만의 값들은 0.5로 입력된다.

    • 최소 소리 크기: 정상적인 소리 재생 범위 밖에 있을 때, 기존 재생위치가 아닌 재생 대상의 위치에서 가까운 거리에서[36] 작게 소리가 재생되는 범위를 결정한다. [0.0,1.0] 범위 내에서 입력 가능하다.

3.1.1.20. publish[편집]

publish

publish

역사

JE | 1.3.1추가

BE | <ruby style="box-sizing: inherit;">추가되지 않음<rt style="box-sizing: inherit;">추가</rt></ruby>

EE | ?추가

기능

LAN 서버를 열거나 포트를 변경한다.

관련 명령어

-

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

불가능

싱글플레이만 가능

OP 이상

3.1.1.21. reload[편집]

reload

reload

역사

JE | 1.12(17w18a)추가

BE | 베타 1.8.0 (추정)추가

EE | ?추가

기능

마인크래프트 관련 파일의 내용이 수정되었을 때 이를 게임에 적용시킨다.

관련 명령어

-

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

불가능

가능

OP 이상

3.1.1.22. replaceitem[편집]

replaceitem

replaceitem block <좌표> <슬롯> <아이템> [수량]
replaceitem entity <대상> <슬롯> <아이템> [수량]

역사

JE | 1.8추가

BE | PE 1.0.5 빌드 1추가

EE | ?추가

기능

<좌표>에 설치된 블록의 <슬롯> 슬롯을 <아이템> [수량] 개로 교체한다.
<대상>의 <슬롯> 슬롯을 <아이템> [수량] 개로 교체한다.

관련 명령어

give

단축 명령어

-

기본값

[수량]: 1

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 부가 설명

    • <슬롯>: 아이템을 조작할 아이템 창의 위치이다. 값의 유효성은 블록이나 엔티티가 수정되는지에 의존한다.
      블록에서는 반드시 다음의 순서를 따른다. container.슬롯 번호 슬롯 번호는 슬롯을 특정시키기 위한 번호가 들어간다.

      • 상자, 발사기, 공급기, 깔대기 또는 덫 상자의 번호는 다음과 같이 수평 방향으로 먼저 수가 증가한다.

      0

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      이중 상자나 이중 덫 상자는 각각의 다른 컨테이너로 취급된다.

      • 양조기는 아래쪽 슬롯은 왼쪽에서 오른쪽으로 0~2이고 위쪽의 투입 슬롯은 3, 왼쪽의 블레이즈 가루를 넣는 슬롯은 4이다.

      • 화로는 투입 슬롯이 0, 연로 슬롯은 1, 산출 슬롯은 2이다.

      • 화분이나 주크박스처럼 아이템을 받으나 인벤토리 GUI가 없는 블록들은 data로만 수정할 수 있다.

      • 엔티티에서는 슬롯 번호에 슬롯을 특정시키기 위한 번호를 입력한다:

        슬롯

        슬롯 번호

        제한

        armor.chest

         

        갑옷 거치대, 몹 또는 플레이어만 가능[37]

        armor.feet

         

        armor.head

         

        armor.legs

         

        weapon.mainhand

         

        weapon.offhand

         

        .enderchest.슬롯 번호

        0~26

        플레이어만 가능

        hotbar.슬롯 번호

        0~8

        inventory.슬롯 번호

        0~26

        horse.saddle

         

        말, 당나귀 또는 노새만 가능, 아이템은 안장만 가능

        horse.armor

         

        말만 가능, 아이템은 말 갑옷만 가능

        horse.chest.슬롯 번호

        2~16

        상자를 가진 당나귀와 노새만 가능

        villager.슬롯 번호

        0~7

        주민만 가능

      • 아이템 액자의 슬롯은 data로만 수정 가능하다.

    • <아이템>: 슬롯에 변경될 아이템의 ID이다.

    • [수량]: 그 슬롯에 들어갈 아이템의 갯수이며 스택의 크기가 64보다 작더라도 1~64 사이의 수를 입력받는다.

  • 사용 예시

    • 바로 아래 있는 상자의 오른쪽 아래 가장자리 칸에 자작나무 묘목 64개를 추가할 때: replaceitem block ~ ~-1 ~ container.26 birch_sapling 64

    • 가장 근처의 플레이어에게 철 검을 1번 핫키에 추가할 때: replaceitem entity @p hotbar.0 iron_sword

3.1.1.23. save[편집]

save

save-all
save-on
save-off

역사

JE | Alpha 1.0.16_01추가

BE | BE 1.0.5추가

EE | ?추가

기능

모두 저장한다.
자동 저장 설정을 켠다.
자동 저장 설정을 끈다.

관련 명령어

-

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

불가능

싱글플레이만 가능

OP 이상


현재 켜져 있는 서버 데이터를 저장하거나, 자동 저장 설정을 변경한다.

  • 부가 설명

    • save-all: 저장한다.

    • save-on: 자동 저장 설정을 켠다.

    • save-off: 자동 저장 설정을 끈다.

  • 주의: 이 명령어를 쓰고 바로 서버를 종료하면 맵이 손상이 될 수 있으니 저장 완료될 때까지 기다려야 한다.

3.1.1.24. say[편집]

say

say <메시지>

역사

JE | Classic 0.0.16a_01추가

BE | PE 알파 0.16.0 빌드 1추가

EE | ?추가

기능

채팅창에 [@s] <메시지> 형태의 메시지 출력

관련 명령어

me, tell

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상


모두에게 말한다. 대신 이름에 대괄호가 붙는다. 플레이어는 그냥 채팅을 이용하면 되고, 사실상 명령 블록용.

3.1.1.25. scoreboard[편집]

  자세한 내용은 마인크래프트/명령어/스코어보드 문서를 참고하십시오.

  • 최초 추가 버전: 1.5

  • 권한: OP 이상

 

3.1.1.26. setblock[편집]

setblock

setblock <좌표> <블록> [기존 블록 처리]

역사

JE | 1.7.2추가

BE | PE 알파 0.16.0 빌드 1추가

EE | ?추가

기능

<좌표>에 <블록>을 설치하고, 기존 블록은 [기존 블록 처리]에 따라 처리한다.

관련 명령어

setblock

단축 명령어

-

기본값

[기존 블록 처리]: replace

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상


fill 명령어의 하위 호환으로, 단 한 칸만 변경을 한다.

  • 부가 설명

    • [기존 블록 처리]: 기존 블록의 처리 방식을 결정한다.

      • replace: 기존 블록을 무시하고 설치한다. 주의해야 할 점은 블록이 동일하면 NBT 태그가 달라도 블록을 놓을 수 없다. 단, 뒤에 바꿀 블록 아이디를 쓴다면 그 블록만 바뀐다.

      • destroy: 기존 블록을 파괴하고 블록을 설치한다. 효과음과 입자가 발생하고 부순 블록은 대부분 아이템화 된다.

      • keep: 원래 있던 블록이 공기 블록인 경우에만 블록을 설치한다.

3.1.1.27. setworldspawn[편집]

setworldspawn

setworldspawn [좌표]

역사

JE | 1.7.2추가

BE | PE 알파 0.16.0 빌드 1추가

EE | ?추가

기능

월드 스폰 위치를 [좌표]로 설정한다.

관련 명령어

spawnpoint

단축 명령어

-

기본값

[좌표]: ~ ~ ~

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상


따로 스폰 위치가 정해져 있지 않은 플레이어는 이곳에서부터의 spawnRadius 내에서 랜덤하게 소환된다. 서버의 게임 모드가 어드벤처 모드가 아닐 경우에는 y좌표는 무시되어 가장 높이 있는 블록 위에서 스폰되고, 서버의 게임모드가 어드벤처 모드라면 y좌표 아래에 블록이 없거나 지하라고 해도 정확히 그 좌표에서 스폰되며, 만약 플레이어가 스폰될 수 없는 공간이라면 플레이어가 스폰될 수 있을 y좌표로 다시 설정된다. 스폰 청크가 항상 로드되는 것이 유지되나, 이 명령어에 의해서는 플레이어가 움직이기 전에는 새로운 스폰 청크를 로드하지 않는다. 또한 나침반의 방향도 재시작 되기 전까지는 업데이트되지 않는다. 모든 차원에서 사용할 수는 있지만, 실제로는 오버월드에서만 적용되며 다른 차원에서 사용하면 적용이 무효화된다.

3.1.1.28. spawnpoint[편집]

spawnpoint

spawnpoint [플레이어] [좌표]

역사

JE | 1.4.2추가

BE | PE 알파 0.16.0 빌드 1추가

EE | ?추가

기능

[플레이어]의 스폰 위치를 [좌표]로 설정한다.

관련 명령어

setworldspawn

단축 명령어

-

기본값

[플레이어]: @s / [좌표]: ~ ~ ~

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 부가 설명

    • 플레이어: 스폰 지점을 결정할 플레이어이다.

    • 좌표: 스폰 지점의 좌표이다.

3.1.1.29. spreadplayers[편집]

spreadplayers

spreadplayers <x> <z> <대상 간 거리> <최대 범위> <팀 설정> <대상...>

역사

JE | 1.6.1추가

BE | PE 1.0.5 빌드 1추가

EE | ?추가

기능

<x> <z> 좌표를 중심으로 <최대 범위>만큼 뻗은 정사각형 범위 내에서 개체 간 거리가 <대상 간 거리>보다 가깝지 않게 하면서 <대상..>을 무작위로 흩뿌려 놓는다. 이때, 같은 팀끼리는 모이게 하는 설정을 <팀 설정>으로 정한다.

관련 명령어

setworldspawn

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상


플레이어 또는 개체들을 흩어지게 만든다. 액체의 위에는 설정되지 않는다.

  • 부가 설명

    • <x> <z>: y좌표는 설정하지 않는데, 따라서 높이는 가장 높은 블록의 위치에 놓이며 이 좌표를 기준으로 범위가 정해진다. 즉 최대한 높은 좌표에서 대상이 배치된다.

    • <대상 간 거리>: 떨어뜨리는 대상 간 거리이다. 0보다 커야 한다.

    • <최대 범위>: 위에서 설정한 중심부터 가장자리 수평선까지의 거리이다. 즉 범위가 원형이 아니라 정사각형이다. 대상 간 거리보다 적어도 1.0 더 커야 한다.

    • <팀 설정>: true일 경우, 같은 끼리는 모인다. false면 그냥 다 흩어진다.

    • <대상..>: 대상이 되는 플레이어 또는 개체다. 여러 선택자를 이용할 경우 구분을 위해 띄어쓴다.

  • 사용 예시

    • 모든 플레이어를 (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

3.1.1.30. stopsound[편집]

stopsound

stopsound <플레이어> [출처]출처는 자바에디션 한정 [소리]

역사

JE | 1.9.3-pre2추가

BE | PE 1.0.5 빌드 1추가

EE | ?추가

기능

[출처]의 [소리]를 <플레이어>가 듣지 못하게 한다.

관련 명령어

playsound

단축 명령어

-

기본값

[출처]: 전체 / [소리]: 전체

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 부가 설명

    • <플레이어>: 소리를 듣지 못하게 할 플레이어이다.

    • [출처]: 소리가 나는 근원이다. master, music, record, weather, block, hostile, neutral, player, ambient, voice 중 하나를 선택해야 한다.[38]

    • [소리]: 위 출처에서 특정 소리만을 들리지 않게 할 수 있다. 예시 참고.

  • 사용 예시

    • 돼지가 꿀꿀거리는 소리만 모든 플레이어가 듣지 못하게 할 경우: stopsound @a neutral mob.pig.say

3.1.1.31. summon[편집]

summon

summon <개체명> [좌표] [데이터 태그]

역사

JE | 1.7.2추가

BE | ?추가

EE | ?추가

기능

특정 [좌표]에 <개체명> 엔티티를 소환한다.

관련 명령어

-

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 설명: 엔티티들의 이름이나 아이디는 여기를 참조하거나 Tab 키를 이용하자. 스폰 알을 이용하면 몹을 소환할 수는 있으나 자세한 속성을 설정 할 수는 없다.

  • 사용 예시

    • PC라는 이름을 가진 충전된 크리퍼를 현재 위치에 소환하는 경우: summon minecraft:creeper ~ ~ ~ {powered:1,CustomName:PC}

    • 번개를 10칸 동쪽에 소환할 경우 : summon minecraft:lighting_bolt ~10 ~ ~

    • 최대 HP가 100인 위더 스켈레톤을 현재 위치에 소환하는 경우: summon minecraft:wither_skeleton ~ ~ ~ {Attributes:[{Name:generic.maxHealth,Base:100}]}

    • 힘 Ⅲ 효과를 30초 가지고 있는 아이언 골렘을 현재 위치에 소환하는 경우: summon minecraft:iron_golem ~ ~ ~ {ActiveEffects:[{Id:5,Amplifier:2,Duration:600[39]}]}

    • 스켈레톤의 머리를 쓰고 손에 용암 양동이를 들고있는 갑옷거치대를 소환하는 경우: summon minecraft:armor_stand ~ ~ ~ {ArmorItems:[{},{},{},{id:skull,Count:1b}],HandItems:[{id:lava_bucket,Count:1b},{}]} [40]

    • 발화 Ⅱ와 약탈 Ⅲ 마법이 부여된 다이아몬드 검 3개를 x방향으로 6칸 떨어진 곳에 소환하는 경우: summon minecraft:item ~6 ~ ~ {Item:{id:"minecraft:diamond_sword",Count:3b,tag:{Enchantments:[{id:"minecraft:fire_aspect",lvl:2},{id:"minecraft:looting",lvl:3}]} }} [41]

  • 한 엔더맨 위에 올라탄 엔더맨 위에 올라탄 엔더맨 위에 올라탄 엔더맨 위에 올라탄 엔더맨 위에 올라탄 엔더맨(......) : summon minecraft:enderman ~ ~ ~ {Passengers:[{id:"enderman",Passengers:[{id:"enderman",Passengers:[{id:"enderman",Passengers:[{id:"enderman",Passengers:[{id:"enderman"}]}]}]}]}]}

3.1.1.32. tag[편집]

==

tag

tag <대상> add <제목> / tag <대상> remove <제목> / tag [대상] list

역사

JE | 1.13(17w45a)추가

BE | ?추가

EE | ?추가

기능

scoreboard 명령어 내의 인자 tag를 대체하는 명령어이다. 인자로 하든 명령어로 쓰든 둘 다 작동 된다

관련 명령어

-

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

 

3.1.1.33. teleport (tp)[편집]

teleport(tp)

아래 참조

역사

JE | Alpha 1.0.16_01(tp) / 1.10(teleport)추가

BE | ?추가

EE | ?추가

기능

순간이동한다.

관련 명령어

-

단축 명령어

tp

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 설명

    • 최초 추가 버전

      • tp : Alpha 1.0.16_01

      • teleport : 1.10

    • 문법

      • teleport <대상에게>

        • <대상에게> 순간이동한다.

      • teleport <좌표> [회전각]

        • 해당 <좌표>로 순간이동하고 시점을 [회전각]으로 설정한다.

      • teleport <대상을> <대상에게>

        • <대상을> <대상에게> 순간이동시킨다.

      • teleport <대상을> (<좌표>|<대상에게>) facing (<바라볼 대상>|<바라볼 좌표>)

        • <대상을> <좌표|대상에게>로 순간이동 시키고 <바라볼 대상|좌표>를 바라보게 한다.

      • teleport <대상을> <좌표> [회전각]

        • <대상을> <좌표>로 이동시키고 시점을 [회전각]으로 설정한다.

    • 설명: 대상을 순간이동시키고 시점을 설정할 때 쓰는 명령어다. tp로 줄여쓸 수 있다.

    • 부가 설명

      • 회전각(x-rot): -180은 북쪽, -90은 동쪽, 0은 남쪽, 90은 서쪽이다. ( -180~ 180의 값)

      • 회전각(y-rot): -90은 하늘, 0은 수평 방향, 90은 땅이다. ( -90 ~ 90의 값)

  • 사용 예시

    • 본인이 A에게로 텔레포트: tp A

    • 모든 플레이어들을 본인에게로 텔레포트: tp @a @p

    • 본인을 위쪽으로 100블록 만큼 텔레포트: tp ~ ~100 ~

    • 근처에 있는 플레이어를 수평 방향 정북쪽을 보게 만들기: tp @p ~ ~ ~ -180 0

3.1.1.34. tell (msg/w)[편집]

tell

tell <플레이어> <귓속말>

역사

JE | Alpha 1.0.16_02추가

BE | ?추가

EE | ?추가

기능

특정 플레이어에게 귓속말을 보낸다.

관련 명령어

say,tellraw

단축 명령어

msg, w

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

제한 없음

3.1.1.35. tellraw[편집]

tellraw

tellraw <플레이어> <JSON>

역사

JE | 1.7.2추가

BE | 1.9.0추가

EE |

기능

메시지에 여러 효과를 줄 수 있다.

관련 명령어

say,tell

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 사용 예시

    • 굵은 글씨의 Hello World 를 A라는 플레이어에게 보내기: tellraw A {"text":"Hello World","bold":"true"}

      Hello World

    • 플레이어 접속 메시지 띄우기: tellraw @a {"color":"yellow","text":"Player joined the game."}

      Player joined the game

    • 1.9 버전 이상부턴 JSON의 구조상 콜론을 제외한 모든 문자와 문자열을 큰따옴표(")로 구분해야 한다.때문에 1.9 이전 버전을 사용하다 넘어온 유저들은 한참을 해맬 수도 있다. 스토리맵 등에서 표지판 따위로 대사를 넣는 것보다 깔끔하여 자주 쓰이지만 안 그래도 귀찮던 작업이 이 때문에 상당히 귀찮은 작업이 됐다. 무엇보다 1.9 이전 버전에서 큰따옴표를 넣지 않고 명령 블록을 썼던 맵들은 전부 실행이 안 되어 매우 곤란하게 되었다.

3.1.1.36. tickingarea[편집]

tickingarea

아래 참조

역사

JE | ?추가

BE | 1.2 build 1추가

EE | ?추가

기능

항상 로딩할 영역을 설정한다.

관련 명령어

-

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

플레이어가 없어도 저장될 영역 설정하거나 목록을 보고, 삭제할 때 쓴다.

  • 최초 추가 버전 : PE 1.2 빌드 1

  • 문법

    • tickingarea add <시작 좌표> <끝 좌표> [설정할 영역이름]

      • 시작 좌표와 끝 좌표로 항시 로드될 구역을 설정한다.

    • tickingarea add circle <중심 좌표> <반지름> [설정할 영역이름]

      • 원형으로 항시 로드될 구역을 설정한다.

    • tickingarea remove <좌표>

      • 로드되는 구역을 좌표로 삭제한다.

    • tickingarea remove <설정된 영역이름>

      • 로드되는 구역을 설정된 영역이름으로 삭제한다.

    • tickingarea remove_all

      • 모든 로드되는 영역을 삭제한다.

    • tickingarea list [all-dimensions]

      • 모든 로드되는 영역의 목록을 표시한다.

  • 설명: 플레이어가 없어도 로드될 청크를 설정하거나, 목록을 표시하거나, 영역을 삭제하는 명령어다.

  • 부가 설명

    • 반지름: 단위가 블록이 아니라 청크 단위이다.

    • all-dimensions: 쓰면 차원에 관계없이 모든 구역을 불러온다. 기본값은 쓰지 않은 상태.

  • 권한: OP 이상

3.1.1.37. time[편집]

time

time add <값> / time query <종류> / time set <값>

역사

JE | 1.3.1추가

BE | ?추가

EE | ?추가

기능

시간을 바꾸거나 확인한다.

관련 명령어

alwaysday

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 설명: 32비트 안의 값을 사용해야 하며 양수만 가능하다. 단위는 틱(0.05초)이며 마인크래프트의 하루는 20분이므로 틱으로 계산하면 24000이다.

  • 부가 설명

    • add: 값만큼 시간을 더한다.

    • query: 자정부터 걸린 시간이나, 게임을 켠 뒤 얼마나 됐는지 반환한다.

    • set: 시간을 그 값의 시점으로 설정한다.
      - 숫자 외에도 day=1000, night=13000이며, midnight, noon, sunrise, sunset이 있다.

3.1.1.38. title[편집]

title/titleraw

아래 참조

역사

JE | 1.8(title)추가

BE | ?(titleraw)추가

EE | ?추가

기능

화면에 타이틀을 띄운다.

관련 명령어

title(BE)

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 문법

    • title <플레이어> title <JSON>

      • 타이틀을 제목에 표시한다.

    • title <플레이어> subtitle <JSON>

      • 부제목을 추가한다.

    • title <플레이어> actionbar <JSON>

      • 핫바 위[42]에 제목을 추가한다.

    • title <플레이어> times <페이드 인> <표시 시간> <페이드 아웃>

      • 페이드 인 시간, 표시 시간, 페이드 아웃 시간을 정한다.

    • title <플레이어> clear

      • 표시되고 있는 제목을 지운다.

    • title <플레이어> reset

      • 설정을 리셋한다.

  • 설명: 플레이어의 화면에 제목을 표시한다.

  • 권한: OP 이상

  • 부가 설명

    • 1.9 버전 이상부턴 JSON의 구조상 콜론을 제외한 모든 문자와 문자열을 큰따옴표(")로 구분해야 한다. 그렇기 때문에 1.9 이전 버전을 사용하던 플레이어들은 약간 해맬 수도 있다. 1.9 이전 버전에서 큰따옴표를 사용하지 않은 맵들은 실행할 수 없다.

      • 위는 JE 한정으로, BE로 title을 쓸 경우 JSON 문법을 적용하지 않고, 일반 텍스트 형식으로만 쓰면 된다.

      • BE에서 JSON 형식을 이용하고 싶다면 아래의 titleraw 명령어를 사용해 JE 문법처럼 구현할 수 있다.

    • subtitle을 사용할 때 주의할 점이 있다. subtitle은 title을 실행하기 전 부제목을 설정하는 개념이므로, subtitle을 먼저 사용한 후, title을 사용해야 한다. title부터 사용하면 subtitle이 한 칸씩 밀리는 현상이 발생한다.

  • 사용 예시

    • 화면에 회색, 이탤릭체의 "The Story begins…"라는 부제목을 추가

      • title @a subtitle {"text":"The story begins…","color":"gray","italic":"true"}

    • 굵은 글씨의 "Chapter Ⅰ" 제목을 추가하고 출력

      • title @a title {"text":"Chapter Ⅰ","bold":"true"}

3.1.1.39. weather[편집]

weather

weather <날씨> [시간]

역사

JE | 1.4.2추가

BE | ?추가

EE | ?추가

기능

날씨를 설정한다.

관련 명령어

(JE 이전 버전/BE)toggledownfall

단축 명령어

-

기본값

[시간]=10000

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 설명

    • clear: 날씨가 갠다

    • rain: 비를 내리게 한다. [43]

    • thunder: 폭풍이 오게 한다.

    • 시간: 1~100만 사이의 수로, 단위는 초이다.


toggledownfall과는 다르게 특정 시간 동안 날씨를 덮어씌우는 것.

 

3.1.2. JE 한정[편집]

3.1.2.1. advancement[편집]

  • 최초 추가 버전: 1.12 (17w13a)[44]

  • 문법

    • advancement <grant|revoke> <대상> only <발전 과제> [criterion]

    • advancement <grant|revoke> <대상> <until|from|through> <발전 과제>

    • advancement <grant|revoke> <대상> everything

      • 모든 발전 과제를 수행시키거나 취소시킨다.

  • 설명: 직접 발전과제를 수행하지 않고 명령어를 이용해 발전 과제를 강제로 수행하거나 수행한 것을 취소할 수 있다.

  • 부가 설명

    • grant: 발전과제를 수행시킨다.

    • revoke: 발전과제 수행을 취소시킨다.

    • only: 해당 발전과제만

    • until: 해당 발전과제 이전의 발전과제 모두

    • from: 해당 발전과제 이후의 발전과제 모두

    • through: 해당 발전과제 전후의 발전과제 모두

    • criterion: 추가 바람

  • 권한: OP(Operator) 이상

  • 용례

    • 모든 발전과제를 얻고 싶을 때: advancement grant @p everything

    • 모든 발전과제 제거: advancement revoke @p everything

3.1.2.2. bossbar[편집]

  • 최초 추가 버전: 1.13 (18w05a)

  • 설명: 보스바[45]를 만들고 설정하고 삭제할 때 쓰는 명령어다.

  • 문법

    • bossbar add <id> <이름>

      • 보스바를 만든다.

    • bossbar set <id> name <이름>

      • 보스바의 이름을 바꾼다.

    • bossbar set <id> color <색>

      • 보스바의 색을 바꾼다. 보스바의 텍스트에 색 관련 구문이 없는 경우 텍스트의 색도 바꾼다.

    • bossbar set <id> style <스타일>

      • 보스바의 스타일을 바꾼다. 스타일은 부가 설명 참고.

    • bossbar set <id> value <값>

      • 보스바의 값을 설정한다.

    • bossbar set <id> max <최댓값>

      • 보스바의 최댓값을 설정한다.

    • bossbar set <id> visible <true|false>

      • 보스바가 보이는 여부를 설정한다.

    • bossbar set <id> players <플레이어>

      • 보스바를 볼 수 있는 플레이어를 설정한다.

    • bossbar remove <id>

      • 해당 보스바를 제거한다.

    • bossbar list

      • 만든 보스바의 목록을 표시한다.

    • bossbar get <id> <max|players|value|visible>

      • 명령어의 결과값으로서 이를 출력한다.

  • 부가 설명

    • id는 네임스페이스:이름 형태로 만들고, 네임스페이스를 만들지 않으면 minecraft로 설정된다.

    • 이름은 표시될 보스바의 이름으로 JSON 형태의 텍스트만 지원한다.

    • bossbar set <id> style에서 가능한 스타일 목록

      • notched_6

      • notched_10

      • notched_12

      • notched_20

      • progress

        • notched는 뒤에 있는 숫자만큼 칸을 만든다.

        • progress는 칸의 수를 1로 설정한다.

    • 보스바를 처음 생성할 시 색은 흰색, 값은 0, 최댓값은 100, 보이는 여부는 true, 볼 수 있는 플레이어는 없음으로 설정된다.

  • 권한: OP 이상

3.1.2.3. data[편집]

  • 최초 추가 버전: 1.13 (17w45a)

  • 설명: 블록이나 엔티티의 NBT 태그를 보거나 수정 제거한다. 참고로 이유는 불명이나 2개 이상의 엔티티의 태그를 바꿀 수 없어 반드시 인자로 limit=1을 넣어야 한다.

  • 문법

    • data get block <좌표> [패드] [규모]

      • 해당 좌표의 블록의 NBT 목록을 불러온다.

    • data get entity <대상> [패드] [규모]

      • 대상의 NBT 목록을 불러온다.

    • data merge block <좌표> <NBT>

      • 해당 좌표의 블록에 NBT 데이터를 추가한다.

    • data merge entity <대상> <NBT>

      • 대상에 NBT 데이터를 추가한다.

    • data remove block <좌표> <패드>

      • 해당 좌표의 블록의 NBT 데이터를 제거한다.

    • data remove entity <대상> <패드>

      • 대상의 NBT 데이터를 제거한다.

  • 권한: OP 이상

3.1.2.4. debug[편집]

  • 최초 추가 버전: 1.3.2 (12w27a)

  • 문법: debug <지령>

  • 제한: 명령 블록으로 사용 불가.

  • 설명: 플레이어 프로필을 기준으로 디버깅을 시작하거나 종료한다. 종료하는 데는 몇 초 정도 걸린다.

  • 부가 설명

    • <지령> 에는 start와 stop을 쓸 수 있다.

  • 권한: OP 이상

 

3.1.2.5. datapack[편집]

  • 최초 추가 버전: 1.13 (17w46a)

  • 설명: 데이터 팩을 불러온다.

  • 문법

    • datapack disable <이름>

      • 데이터 팩 <이름>을 비활성화시킨다.

    • datapack enable <이름> [first|last]

      • 데이터 팩 <이름>의 우선순위를 최고/최저로 설정하고 활성화시킨다.

    • datapack enable <이름> [before|after] [활성화된 데이터 팩]

      • 데이터 팩 <이름>의 우선순위를 [활성화된 데이터 팩]보다 한 단계 높게/낮게 설정하고 활성화시킨다.

    • datapack list [available|enabled]

      • 데이터 팩의 목록을 본다.

  • 부가 설명

    • first: 최저

    • last: 최고

    • before: 낮게

    • after: 높게

    • available: 활성화 가능한

    • enabled: 활성화된

    • list의 기본값은 available이다.

  • 권한: OP 이상

3.1.2.6. forceload[편집]

  • 최초 추가 버전:1.13.1

  • 문법: forceload add <시작지점x> <시작지점z> <끝지점x> <끝지점z>

  • 설명: 특정 지역을 강제로 계속 로드시킨다

  • 명령 블록으로는 실행할 수 없다


추가 바랍니다

3.1.2.7. recipe[편집]

  • 최초 추가 버전: 1.12

  • 문법: recipe <give|take> <플레이어> <아이템|*>

  • 설명: give는 플레이어에게 아이템을 주고, take는 뺏는다. 아이템 칸에는 아이템 ID를 적을 수 있고 *를 적으면 모든 아이템을 대상으로 명령을 실행한다.

  • 권한: OP 이상

3.1.2.8. team[편집]

  • 최초 추가 버전: 1.13(17w45a)

  • 설명: scoreboard 명령어 내의 인자 team을 대체하는 명령어이다.[46]

  • 권한: OP 이상

  • 문법

    • team add <팀 이름> [보여질 이름]

    • team empty <팀 이름>

    • team join <팀 이름> [멤버]

    • team leave <멤버>

    • team list [팀]

    • team option <팀> <옵션> <값>

3.1.2.9. worldborder[편집]

  • 최초 추가 버전: 1.8

  • 문법: 8가지 변형이 있는데 모두 제각각이라 부가 설명에서 자세히 설명.

  • 설명: 세계의 경계를 관리하는 명령어이다. 원래 세계의 경계는 (0,0)을 기준으로 30,000,000칸 떨어진 곳[47]에 형성되어 있으나, 이를 새로 설정할 수 있다. [48]

  • 부가 설명

    • worldborder add|set <거리> [시간]: 경계까지의 거리를 설정하거나, 더하는 명령어이다. 크기는 거리로, center에서부터의 거리가 아닌 반대쪽 끝까지의 거리이며 단위는 블록이다. 1~6000만 사이의 숫자로 지정해야 한다. 시간은 새롭게 지정한 경계가 실제 적용되는 데 걸리는 시간이며 단위는 초다. 기본값은 0.

    • worldborder center <x> <z>: 세계의 중심을 정한다. 이 점이 거리의 기준점이 되는 것이다.

    • worldborder get: 현재 세계의 경계까지의 반경을 화면에 표시해준다.

    • worldborder damage ammount <대미지>: 경계를 벗어났을 때 블록당 대미지를 설정한다. 경계를 벗어나면 이렇게 설정한 값을 1초마다 받는다. [49]

    • worldborder damage buffer <거리>: 경계에서 얼마나 벗어나면 대미지를 입는 지 정한다. 기본값은 5로 경계에서 5칸 벗어나면 대미지를 입는다. [50]

    • worldborder warning distance <거리>: 경계면에 얼마나 가까워지면 경고하는 지 설정한다. 경계 주위로 가면 화면 가장자리가 붉게 변한다.

    • worldborder warning time <초>: 경계면이 줄어드는 상황에서, 앞에서 정의한 시간 내에 현재 위치까지 경계면에 도달한다면 경고한다. 기본값은 15초로, 만약 15초 내로 현재 위치까지 경계면이 줄어든다면 경고 표시가 나온다.


참고로 경계면은 화면에 표시되며, tp 명령어나 엔더 진주 등을 제외한 방법으로는 나갈 수 없다.[51] 만약 경계면이 줄어든다면 나갈 수는 있지만 위에서 설정한 대미지를 입게 된다.

  • 권한: OP 이상

3.1.3. BE 한정[편집]

대부분의 명령어는 EE에서도 사용이 가능하며 EE에서 사용이 불가능할 경우 해당 문단 내에 특별히 표시한다.

3.1.3.1. alwaysday(daylock)[편집]

  • 문법: alwaysday [값]

  • 단축(동일) 명령: daylock [값]

  • 설명: 시간을 낮으로 설정함과 동시에 시간의 흐름을 멈춘다.

    • gamerule doDaylightCycle [값]과는 다르다. alwaysday의 경우 명령어를 통해서도 시간을 바꿀 수 없도록 시간이 낮으로 완전히 고정된다.

  • 부가 설명

    • [값]에는 true와 false를 넣을 수 있으며, 기본값은 항상 낮이 켜져 있어도 true이다.

    • [값]에 이상한 문구를 넣지 않는 한 항상 실행에 성공한다. 이미 항상 낮이 켜져 있을 때 항상 낮을 활성화하는 명령을 내려도 성공하고, 항상 낮이 꺼져 있을 때 항상 낮을 비활성화하는 명령을 내려도 성공한다.

  • 권한: OP(Operator) 이상

  • 용례

    • 항상 낮을 사용 설정할 때

      • alwaysday 또는 alwaysday true

    • 항상 낮을 해제할 때

      • alwaysday false

3.1.3.2. immutableworld[편집]

  • 최초 추가 버전: EE 추가 바람 BE 1.5.0

  • 문법: immutableworld <true/false>

  • 설명: ability로 건축 권한을 주지 않은 플레이어들이 true일 때는 설치와 파괴가 금지되고 false일 때는 허용된다.

  • 권한: 없음.

  • 사용 예시

    • ability 명령어로 건축 권한을 주지 않은 플레이어들에게 설치와 파괴를 금지시킬 때: immutableworld true

3.1.3.3. testfor[편집]

  • 최초 추가 버전: 1.5

  • 삭제: JE에서는 1.13(17w45a)에 execute로 대체되었다. <del style="color: gray; box-sizing: inherit;">안돼</del>

  • 문법: testfor <플레이어> [데이터 태그]

    • 블록과 개체에 관한 데이터 태그는 JE에서만 사용 가능했으나, JE에서는 이 명령어 자체가 삭제되어 데이터 태그는 사실상 사용할 수 없다.

  • 설명: 특정 조건을 만족하는 개체가 있을 경우 실행에 성공하며 다른 목적을 가지지 않는다.

    • 따라서 반복 명령 블록과 조건부 연쇄 명령 블록, 레드스톤 비교기를 이용한 신호 출력 방식을 이용해야 한다.

  • 권한: OP 이상

  • 사용 예시

    • 특정 플레이어 A가 온라인인지 알아보기: testfor A

    • 반경 3칸 안에 서바이벌 모드인 사람을 알아보기: testfor @a[r=3,m=0]

    • 날고 있는 플레이어를 감지할 때: testfor @a {abilities:{flying:1}}

    • 반경 20칸 안의 좀비를 감지할 때: testfor @e[r=20,type=Zombie]

3.1.3.4. testforblock[편집]

  • 최초 추가 버전: 1.7.2

  • 삭제: JE에서는 1.13(17w45a)에 execute로 대체되었다.

  • 문법: testforblock <x> <y> <z> <블록 이름> [데이터 값] [데이터 태그]

    • 블록과 개체에 관한 데이터 태그는 JE에서만 사용 가능했으나, JE에서는 이 명령어 자체가 삭제되어 데이터 태그는 사실상 사용할 수 없다.

  • 설명: testfor의 블록 버전. 개수를 세는 것이 아니라 그 위치의 블록이 조건을 만족하는 지에 대해 판단해준다. 맞으면 그 위치에 그 블록이 있다고 출력하고, 틀리면 그 위치에는 어떠한 블록이 있다고 알려준다.

  • 권한: OP 이상

  • 사용 예시

    • 어떠한 색깔의 양털이라도 (0, 64, 0)에 있는지 확인: testforblock 0 64 0 minecraft:wool 또는 testforblock 0 64 0 minecraft:wool -1[52]

    • mall 레코드가 들어 있는 주크박스가 바로 아래칸에 있는지 확인: testforblock ~ ~-1 ~ minecraft:jukebox -1 {Record:2261}

3.1.3.5. testforblocks[편집]

  • 최초 추가 버전: 1.8

  • 삭제: JE에서는 1.13(17w45a)에 execute로 대체되었다.

  • 문법: testforblocks <x1> <y1> <z1> <x2> <y2> <z2> <x> <y> <z> [mode]

  • 설명: testforblock의 범위 비교 버전. 지정한 범위 안에 특정 좌표에 있는 블록과 같은 블록의 개수를 반환한다.

  • 권한: OP 이상

  • 부가 설명

    • mode에는 all 또는 masked가 들어가는데, all은 말 그대로 모두 비교하여 하나라도 다른 블록이 있으면 숫자를 반환하지 않는다. masked는 기준 블록에서 공기 블록은 제외하고 비교한다.

3.1.3.6. titleraw[편집]

BE에서 JE와 같은 JSON 환경의 title을 사용하기 위한 추가 명령어.

  • 문법

    • titleraw <플레이어> title <제목>

      • 타이틀을 제목에 표시한다.

    • titleraw <플레이어> subtitle <제목>

      • 부제목을 추가한다.

    • titleraw <플레이어> actionbar <제목>

      • 핫바 위[53]에 제목을 추가한다.

    • titleraw <플레이어> times <페이드 인> <표시 시간> <페이드 아웃>

      • 페이드 인 시간, 표시 시간, 페이드 아웃 시간을 정한다.

    • titleraw <플레이어> clear

      • 표시되고 있는 제목을 지운다.

    • titleraw <플레이어> reset

      • 설정을 리셋한다.

  • 설명: 플레이어의 화면에 제목을 표시한다. BE에서는 titleraw + JSON 문법을 사용하지 않고, title을 사용하면 <제목>에 일반 텍스트를 이용할 수 있다.

  • 권한: OP 이상

  • 사용 예시: JE의 title 명령어와 같다.

3.1.3.7. toggledownfall[편집]

  • 최초 추가 버전: 1.3.1

  • 삭제: JE에서는 1.13에 삭제되었다. weather 명령어를 이용하자.

  • 문법: toggledownfall

  • 설명: 날씨를 바꾼다. 비나 눈이 오면 그치게 하고, 오지 않는다면 오게 만든다.

  • 권한: OP 이상

3.1.3.8. mixer[편집]

  • 문법

    • mixer stop

    • mixer scene <장면 이름>

    • mixer start <버전명> [공유 코드]

  • 설명: Mixer 방송을 제어하는 데 사용하는 명령어이다.

  • 권한: 없음.

3.1.3.9. connect[편집]

connect

connect <URL>

역사

JE | -추가

BE | 0.16.0추가

EE | -추가

기능

서버로 이동한다.

관련 명령어

-

단축 명령어

wsserver

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

<del style="color: gray; box-sizing: inherit;">단축 명령어가 원래 명령어보다 길다</del>

3.1.3.10. mobevent[편집]

mobevent

mobevent <이벤트> <값>

역사

JE | 추가되지 않음

BE | 1.11 빌드 2추가

EE | 추가되지 않음

기능

<이벤트>의 발생 여부를 <값>으로 설정한다.

관련 명령어

-

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 부가 설명

    • <이벤트>에 들어가는 문자열

      • events_enabled: 활성화된 이벤트

      • minecraft:pillager_patrols_event: 습격 이벤트

      • minecraft:wandering_trader_event: 떠돌이 상인 이벤트

    • <값>에는 true나 false가 들어간다.

3.1.3.11. setmaxplayers[편집]

  • 최초 추가 버전: PE 1.1

  • 설명: 서버에 접속할 수 있는 최대 인원 수를 설정한다.

  • 제한: 현재 서버에 있는 플레이어 수보다 더 적게 설정할 수 없으며, 기기에 따른 최대 플레이어 수 제한이 존재한다.

  • 문법: setmaxplayers <최대로 설정할 플레이어 수>

    • 서버에 접속 가능한 최다 플레이어 수를 <최대로 설정할 플레이어 수>로 설정한다. 단 제한 사항에 걸리는 경우 그 한도 내에서 최대한 가까운 값으로 설정한다.

3.1.3.12. transferserver[편집]

  • 최초 추가 버전: PE 1.0.3 (빌드 1)

  • 설명: 해당 서버로 이동한다.

  • 문법

    • transferserver <IP> <포트>

      • 해당 <IP>와 <포트>를 가진 서버로 이동한다.

3.1.4. EE 한정[편집]

BE에서 에듀케이션 에디션 옵션을 켰을 때 사용할 수 있는 명령어의 경우 해당 문단 내에 특별히 표시한다.

3.1.4.1. ability[편집]

베드락 에디션에서도 에듀케이션 옵션을 켰을 때는 사용할 수 있는 명령어이다.

  • 문법: ability <대상> <권한명> <true|false>

  • 부가 설명

    • 권한명

      • mayfly - 날 수 있는지의 여부 설정.

      • mute - 채팅을 칠 수 있는지의 여부 설정.

      • worldbuilder - 일반적인 상황에서 블록에 관여할 수 없을 때[54] 이를 무시하고 블록에 관여할 수 있는지의 여부 설정.

  • 용례

    • 모두가 날 수 있도록 할 때: ability @a mayfly true

    • 실행자의 중심으로부터 반경 100블록 이상 떨어진 플레이어들의 채팅을 금지할 때: ability @a[rm=100] mute true


worldbuilder 권한의 경우, 단축 명령으로 worldbuilder, wb를 이용해 자신의 권한 한정으로 손쉽게 켜고 끌 수 있다.

3.1.4.2. Agent 명령어[편집]

EE의 엔티티 에이전트에게 명령을 내리는 진짜 명령어이다.

  • 명령어 목록

    • move <방향>: 에이전트 이동

    • turn <회전>: 에이전트 회전

    • attack <방향>: 에이전트가 공격

    • destroy <방향>: 에이전트가 블록 파괴

    • drop <슬롯 번호> <개수> <방향>: 에이전트가 아이템 버리게함

    • dropall <방향>: 에이전트가 모든 아이템을 버림

    • inspect <방향>: ?

    • inspectdata <방향>: ?

    • detect <방향>: ?

    • detectredstone <방향>: ?

    • transfer <슬롯 번호1> <개수> <슬롯 번호2>: 에이전트의 슬롯 2개에 있는 아이템 서로 교체

    • createagent: 에이전트 만들기

    • tpagent: 에이전트 tp

    • collect <아이템 이름>: 에이전트가 아이템 모으기

    • till <방향>: ?

    • place <슬롯 번호> <방향>: 에이전트가 블록 설치

    • getitemcount <슬롯 번호>: ?

    • getitemspace <슬롯 번호>: ?

    • getitemdetail <슬롯 번호> : ?

  • 문법 설명

    • <방향>: 앞뒤상하좌우(영어로)

    • <회전>: 좌우

3.2. 서버[편집]

마인크래프트 공식 서버 클라이언트에서 추가되는 커맨드들이다.

3.2.1. ban[편집]

  • 최초 추가 버전: Alpha 1.0.16

  • 문법: ban <플레이어 이름> [사유] [55]

  • 제한: 멀티 플레이에서만 사용(LAN서버 불가) / 명령 블록으로 사용 불가.

  • 설명: 서버에서 규칙에 어긋나는 활동을 하는 플레이어를 서버에 들어오지 못하도록 접속 제한한다.

  • 부가 설명: [사유] 부분은 굳이 쓰지 않아도 되나 쓴 경우 채팅창에 내용이 표기가 되며, 서버 로그에 남는다.

  • 관련 명령어: ban-ip, banlist

  • 권한 : OP 이상

3.2.2. ban-ip[편집]

  • 최초 추가 버전: Alpha 1.0.16

  • 문법: ban-ip <플레이어 이름 또는 아이피>}

  • 제한플레이에서만 사용(LAN서버 불가) / 명령 블록으로 사용 불가.

  • 설명: ban 명령어와 다르게 한 컴퓨터의 IP로 접속하는 모든 닉네임을 차단한다.[56]

  • 관련 명령어: ban, banlist

  • 권한: OP 이상

3.2.3. banlist[편집]

  • 최초 추가 버전: Alpha 1.0.16

  • 문법: banlist

  • 제한: 멀티 플레이에서만 사용(LAN서버 불가) / 명령 블록으로 사용 불가.

  • 설명: 명령어를 사용하는 현 시점까지 서버에서 접속 차단된 사람의 목록을 확인한다.

  • 비슷한 명령어: ban, ban-ip

  • 권한: OP 이상

3.2.4. deop[편집]

  • 최초 추가 버전: Alpha 1.0.16

  • 문법: deop <플레이어 이름>

  • 제한: 멀티 플레이에서만 사용 가능 / 명령 블록(ID:minecraft:command_block)으로 사용 불가.

  • 설명: 플레이어의 OP(관리자) 권한을 해지한다.

  • 권한: OP 이상

3.2.5. kick[편집]

  • 최초 추가 버전: Alpha 1.0.16

  • 문법: kick <플레이어> [사유]

  • 제한: 멀티 플레이어에서만 되며(1.13 이전 랜서버 사용 불가, 1.13 이후 랜서버 사용 가능), 명령 블록으로 실행 불가. 또한 당연하게도 그 플레이어가 접속해 있어야 한다.

  • 설명: 서버에서 규칙에 어긋나는 활동을 하는 플레이어를 쫓아낸다.

  • 부가 설명: [사유] 부분은 굳이 쓰지 않아도 되나 채팅창에 내용이 표기가 되며, 서버 로그에 남는다.

  • 권한: OP 이상

3.2.6. list[편집]

  • 최초 추가 버전 : Alpha 1.0.16

  • 문법: list

  • 제한: 멀티 플레이어

  • 설명: 현재 접속해 있는 플레이어 목록을 띄운다. 플레이어는 Tab 누르는 게 더 빠르다. 명령 블록용. 다만 투명화 물약을 마신 플레이어는 Tab으로 안 나온다.

  • 권한: OP 이상 [57]

3.2.7. setidletimeout[편집]

  • 최초 추가 버전: Classic 0.0.15a_03

  • 문법: setidletimeout <쫓아낼 때까지의 시간>

  • 제한: 멀티 플레이, 명령 블록은 불가능하다.

  • 설명: 몇 분 동안 움직임이 없으면 쫓아낼 지 설정하는 명령어이다. 단위는 분.

  • 권한: OP 이상

3.2.8. stop[편집]

  • 최초 추가 버전: Alpha 1.0.16

  • 문법: stop

  • 제한: 멀티플레이, 명령 블록은 불가.

  • 설명: 서버의 데이터를 저장하고, 서버를 끈다.

  • 권한: OP 이상

3.2.9. op[편집]

  • 최초 추가 버전: Alpha 1.0.16

  • 문법: op <플레이어 이름>

  • 제한: 멀티 플레이에서만 사용 가능[58] / 명령 블록으로 사용 불가.

  • 설명: 플레이어에게 OP(관리자) 권한을 준다.[59] 이 명령어를 사용하지 않으면 만약 플레이어가 서버를 연 사람이라고 해도 권한을 이용할 수 없으니 서버 관리에 필수적인 명령어라고 할 수 있다.

  • 관련 명령어: deop

  • 권한: OP 이상

3.2.10. pardon[편집]

  • 최초 추가 버전 : Alpha 1.0.16

  • 문법: pardon <플레이어 이름> 또는 pardon-ip <주소>

  • 제한: 멀티 플레이에서만 사용 가능 / 명령 블록(ID:minecraft:command_block)으로 사용 불가.

  • 설명: ban 또는 ban-ip로 금지한 플레이어나 주소를 다시 들어올 수 있게 설정한다.

  • 권한: OP 이상

3.2.11. whitelist[편집]

  • 최초 추가 버전: Beta 1.3

  • 문법: whitelist <add/remove > <플레이어>, whitelist <명령>

  • 제한: 멀티 플레이, 명령 블록 사용 불가

  • 설명: 화이트리스트를 관리한다. 화이트리스트에 적힌 플레이어만 들어갈수 있는 기능이다.

  • 부가 설명

    • add/remove <플레이어> : 리스트에 플레이어를 추가하거나 제거한다.

    • <명령>

      • list: 리스트를 띠운다.

      • on / off: 화이트 리스트를 켜거나 끈다.

      • reload: 서버 밖에서 white-list.txt[60] 또는 white-list.json[61]에 적혀 있는 목록을 불러 올 때 쓰는 것이다. 즉, 마인크래프트 내부가 아닌 외부에서 리스트를 수정했을 때 그것을 불러오는 기능.

  • 권한: OP 이상. 서버를 여는 주체[62]도 화이트리스트에 없으면 들어갈 수 없다.

3.3. 삭제된 명령어[편집]

achievement

achievement <사용 방식> <도전 과제> [플레이어 이름]

역사

JE | Release 1.7.2 (Snapshot 13w36a)추가 / Release 1.12 (Snapshot 17w13a)삭제

BE | 추가되지 않음

EE | 추가되지 않음

기능

[플레이어 이름]의 <도전 과제> 도전 과제를 <사용 방식>한다.

삭제 사유

발전과제가 도전과제를 대체.

대체 명령어

advancement

관련 명령어

-

단축 명령어

-

기본값

[플레이어 이름]: @s

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상


직접 도전과제를 수행하지 않고 명령어를 이용해 도전 과제를 강제로 수행하거나 수행한 것을 취소할 수 있다.

  • 부가 설명:

    • <사용 방식>에 들어갈 수 있는 인자

      • give - 강제로 수행

      • take - 수행을 취소

    • <도전 과제>에 들어갈 "분류 ID" 는 이 사이트를 통해 알 수 있다. 게임 상에서 간단히 tab키로 그 목록을 확인할 수 있고, 분류 내용은 Internal ID 로 분류된다. 도전 과제 뿐만 아니라 몇 마리의 몹을 잡았는지 등의 내용도 수정이 가능하다.

    • 상위 업적이 강제 수행 되었을 경우 하위 업적도 자동으로 강제 수행 된다. 수행 취소도 마찬가지이다.

  • 사용 예시

    • 오버킬 업적을 얻고 싶을 때: achivement give achivement.overkill

    • 근처 1명의 플레이어에게 몹 킬 하나를 주고 싶을 때: achievement give achivement.mobkill @p

    • 모든 플레이어의 업적 제거: achivement take [63]@a

blockdata

blockdata <좌표> <데이터 태그>

역사

JE | Release 1.8 (Snapshot 14w02a)추가 / 1.13삭제

BE | 추가되지 않음

EE | 추가되지 않음

기능

<좌표>에 있는 블록의 데이터 태그를 <데이터 태그>로 수정한다.

삭제 사유

entitydata와 함께 data로 통합

대체 명령어

data

관련 명령어

entitydata, replaceitem, setblock, stats

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상

  • 부가 설명: 이 사이트에서 NBT태그에 대한 정보를 얻을 수 있다. 이 NBT 데이터는 JSON 형식으로 되어 있다.

  • 사용 예시

    • 신호기의 주요 파워를 haste로 수정한다: blockdata <신호기의 좌표> {Primary:3} [64]

    • 상자를 잠그고 Namu라는 이름이 붙은 아이템으로 열 수 있게 한다: blockdata <상자의 좌표> {Lock:Namu}

entitydata

entitydata <개체> <데이터 태그>

역사

JE | 1.8추가 / 1.13삭제

BE | 추가되지 않음

EE | 추가되지 않음

기능

<개체>의 데이터 태그를 <데이터 태그>로 수정한다.

삭제 사유

blockdata와 함께 data로 통합

대체 명령어

data

관련 명령어

blockdata, replaceitem, setblock, stats

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상


blockdata의 엔티티 버전이다. 아이디를 입력하거나 @e 등을 이용하여 대상을 지정하며 이외는 blockdata와 동일.

  • 사용 예시

    • 좀비가 아이템을 주울 수 없게 한다: entitydata @e[type=Zombie] {CanPickUpLoot:0}

stats

stats entity <대상1> set <상태> <대상2> <목표>
stats entity <대상1> clear <상태>
stats block <좌표> set <상태> <대상2> <목표>
stats block <좌표> clear <상태>

역사

JE | 1.8추가 / 1.13삭제

BE | 추가되지 않음

EE | 추가되지 않음

기능

  • <대상1>이 발동한 명령어의 <상태>를 <목표>에 있는 <대상2>의 스코어로 갖고 옴

  • <대상1>의 <상태>를 제거

  • 해당 <좌표>에 있는 블록이 발동한 명령어의 <상태>를 <목표>에 있는 <대상2>의 스코어로 갖고 옴

  • 해당 <좌표>에 있는 블록의 <상태>를 제거

삭제 사유

execute의 기능 중 하나로 편입되었다.

대체 명령어

execute store

관련 명령어

-

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

가능

가능

OP 이상


명령어의 결과값을 스코어보드의 <목표>에 즉시 올린다. 명령어가 실행되면 stats은 성공 여부, 영향을 준 블록 수, 영향을 준 개체 수, 또는 쿼리 값을 올린다.

  • 부가 설명

    • <상태>는 한번 설정해주면 clear할 때까지 사라지지 않는다. 단, <대상>이 없어진다면 예외.

    • stats를 사용할 때는 특정한 <대상>과 오브젝티브가 필요하다. <대상>은 항상 단수여야 한다.

    • <상태>를 오브젝트에 올릴때 스코어를 받는 <대상2>가 그 <목표>에 등록되어 있어야 한다.

    • <상태> 의 종류

      • 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로 바뀜)

여기를 함께 참조.

unban

unban <플레이어>

역사

JE | Classic 0.0.15a_03추가 / Indev 0.31삭제

BE | 추가되지 않음

EE | 추가되지 않음

기능

<플레이어>의 추방 상태를 해제한다.

삭제 사유

대체되었다.

대체 명령어

pardon

관련 명령어

-

단축 명령어

-

기본값

-

명령 블록 실행

싱글플레이 사용

권한

?

?

OP 이상

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기