나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2025-03-01 09:04:51

마인크래프트/명령어/텍스트 구성 요소


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

1. 개요2. 자바 에디션 1.21.5 이후
2.1. 텍스트2.2. 예시
3. 베드락 에디션 + 자바 에디션 1.21.4 이전
3.1. 문법
3.1.1. 자바 에디션
3.1.1.1. 글씨 효과3.1.1.2. 클릭 이벤트3.1.1.3. 호버 이벤트
3.1.2. 베드락 에디션

1. 개요

이 문서는 텍스트를 보내고 표시하는 데 사용된다. 명령어와 데이터 팩을 사용하여 사용자가 직접 보낼 수 있다.

2. 자바 에디션 1.21.5 이후

1.21.5에서는 텍스트 구성 요소 포맷이 많이 변경되었다. 그중 가장 큰 변경 사항은 JSON이 아닌 SNBT로 해야한다.

하나의 부모 구성 요소가 있을수도, 자식 구성 요소가 있을 수도, 자식 구성 요소는 자식을 가질 수 있다. 구성 요소에는 스타일이 추가될 수도 있으며, 자식 구성 요소에 상속된다.

텍스트 부모 구성요소는 3가지가 허용된다.
String

List
Compound


2.1. 텍스트

모든 텍스트는 이스케이프 시퀀스를 사용할 수 있다.일반 텍스트

번역 텍스트
현재 선택한 언어에서 번역된 텍스트를 표시한다. 다른 언어로 설정한 플레이어가 같은 서버에 있을 경우 각자 자신의 언어로 볼 수 있다.

스코어보드 값
스코어보드에서 점수를 표시한다.

개체 이름

조작키

NBT

2.2. 예시

다양한 방법의 Hello world 출력.
{text: "Hello world"} "Hello world"
[{text: "Hello"}, {text: " world"}] [{text: "Hello "}, "world"]

#608b4e 색의 Hello World!.
{text:"Hello World!",color:"#608b4e"}
foo!이라는 굵은 글자를 출력하고, 클릭하면 bar!가 출력.
{text:"foo!",bold:true,click_event:{action:"run_command",command:"/tellraw @s {text:\"bar!\"}"}
플레이어 접속 메시지 띄우기. 번역 문자열이므로 클라이언트 언어에 따라 다르게 출력된다.
{translate:"multiplayer.player.joined",with:["Player"],color:"yellow"}

3. 베드락 에디션 + 자바 에디션 1.21.4 이전

3.1. 문법

#!syntax json
["",{"객체":"내용","다음 객체":"다음 내용",...},{"객체":"내용","다음 객체":"다음 내용",...}]

이때 큰따옴표, 중괄호, 쉼표, 콜론(:)이 하나라도 빠지면 제대로 실행되지 않을 것이다. 내용이 truefalse가 아니면 항상 객체와 내용 양 옆에 큰따옴표를 붙여야 한다는 것을 잊어서는 안 된다.

만약 큰따옴표 안에 큰따옴표나 콜론이나 역슬래시(\)를 쓰고 싶다면, 앞에 역슬래시를 두개 써서 이스케이프 하면 된다.

\uXXXX (유니코드 16진수 숫자 4자리)나 \n, \t 같은 것도 되긴 하지만 제대로 표시되지 않는 경우가 많다.

이때, 유니코드 16진수 숫자 4자리를 사용할 때는 \uXXXX 자체가 하나의 문자이기 때문에 앞에 역슬래시를 붙여서는 안된다.

입력 결과
옳은 예 "text": "안녕하세요 \u4e16" 안녕하세요 世
틀린 예 "text": "안녕하세요 \\u4e16" 안녕하세요 \\u4e16

3.1.1. 자바 에디션

마인크래프트에서 tellraw, title 등의 명령어에서 사용한다. {"이름":"내용"}의 형식으로 작성한다.

예) 빨간색의 hi라는 글
{"text":"hi","color":"red"}

안녕!이라는 굵은 글자를 출력하고, 클릭하면 반가워!가 출력
{"text":"안녕!","bold":true,"clickEvent":{"action":"run_command","value":"/tellraw @a {"text":"반가워!"}}

안녕 난위키러야!
["",{"text":"안녕 난 "},{"text":"위키러야!","color":"red"}] 혹은 {"text":"안녕 난 ","extra":[{"text":"위키러야!","color":"red"}]}

타이머 표시하기
["",{"text":"남은 시간:"},{"score":{"name":"<개체 이름>","objective":"<분을 나타내는 스코어보드>"}},{"text":":"},{"score":{"name":"<개체 이름>","objective":"<초를 나타내는 스코어보드>"}}]
3.1.1.1. 글씨 효과
3.1.1.2. 클릭 이벤트
클릭시 이벤트가 발생한다.
식 구성: {"clickEvent":{"action":"이벤트","value":"이벤트 값"}}
3.1.1.3. 호버 이벤트
글자에 마우스를 가까이 대면 이벤트가 발생한다.
식 구성 : {"hoverEvent":{"action":"이벤트","value":"이벤트 값"}}
이벤트 값에 있는 글자의 색상을 바꾸고 싶다면 "value":"이벤트 값" 대신에 "value":{"text":"이벤트 값","color":"색상"} 을 입력하면 된다.

3.1.2. 베드락 에디션

BE의 경우에는 titleraw 명령어에서 JSON 문법을 사용하며, 객체 목록은 JE와 같다. *text *selector *score 등등이 가능해졌지만 여전히 클릭, 호버이벤트는 지원을 안하고 있다. 추후 업데이트때 나올가능성도 있다. 단, BE의 경우 JSON 문법에 다음과 같은 처리를 해야 한다.

{"rawtext":[JSON]}


파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는
문서의 r831
, 2.4번 문단
에서 가져왔습니다. 이전 역사 보러 가기
파일:CC-white.svg 이 문서의 내용 중 전체 또는 일부는 다른 문서에서 가져왔습니다.
[ 펼치기 · 접기 ]
문서의 r831 (이전 역사)
문서의 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 (이전 역사)

[1] https://www.minecraftjson.com/ 이 사이트에서 손쉽게 편집이 가능하다.