文本数据输出:文本组件
原始JSON文本
版本标注:本节内容理论上在1.14~1.21.4
均可用,不再额外标注;
- 例:
-
{"text":"Hello"}
- 1.14以后,可以不使用转义
\"
,而是在外层直接使用单引号:'" "'
- 1.14以后,可以不使用转义
-
- 工具:
文本组件格式
- 原始JSON文本格式 - Minecraft Wiki
- 教程/原始JSON文本 - Minecraft Wiki
- 教程/NBT与JSON - Minecraft Wiki
- 一个视频搞懂Json, titleraw, tellraw语法
- JSON文本实用手册
1.9+
- 原始json文本中“子对象”的使用
- 【CB圣典计划】JSON圣典-最全面JSON教程
1.8
不推荐
纯文本 "text" 与翻译文本 "translate"
文本组件样式 "bold" | "italic" | "underlined" | "strikethrough" | "obfuscated" | "color"
字体颜色 "color"(见上) / 格式化代码
键位信息"keybind"
数据引用 "nbt"-"block"/"entity"/"storage"
分数引用 "score"
实体名称(选择器)"selector"
字体 "font"
解析 "interpret"
分隔符 "separator"
事件
插入聊天框事件 "insertion"
点击事件 "clickEvent"
action | 描述 | value | 可用性 |
---|---|---|---|
"open_url" | 打开网页 | url, 如 http://example.com | 聊天、成书 |
"run_command" | 发送命令 | String, 一条命令,包括/ | 聊天、成书、告示牌 |
"change_page" | 切换页码 | Int | 成书 |
"suggest_command" | 输入命令 | String, 一条命令,包括/ | 聊天 |
"copy_to_clipboard" | 复制至剪贴板 | String | 聊天、成书 |
悬浮事件 "hoverEvent"
action | 描述 | value | content |
---|---|---|---|
"show_text" | 显示文字 | JSON文本 | JSON文本 |
"show_item" | 显示物品 | '{id:"",Count:,tag:{}}' | {"id":"","count":"","tag":""} |
"show_entity" | 显示实体 | '{type:"",id:"",name:"",tag:{}}' | {"name":JSON文本,"type":"","id":""} |
聊天栏
私密信息 /tell /msg /w
tell <*玩家\|目标选择器*> <*信息…*>
所在队伍信息 /teammsg /tm
teammsg <*信息*>
所有玩家信息 /say
say <*信息*>
JSON文本信息 /tellraw
显示自己的信息 /me
me <*动作…*>
标题 /title
标题
title
副标题
subtitle
活动栏
actionbar
- 马大哈——小猫咪被我看得一清二楚!!!
(非物质文化遗产)
- 马大哈——小猫咪被我看得一清二楚!!!
Boss栏 /bossbar
分数栏 /scoreboard
/scoreboard objectives setdisplay <*槽位*> [*记分板ID*]
- 侧边栏
sidebar
- 人物名称
below
- 玩家名单
list
- [1.14]如何把bossbar和scoreboard联系在一起
1.14
/execute store result bossbar <boss栏id> value run scoreboard players get <实体> <计分板id>
成书(值会被解析)
- 成书 - Minecraft Wiki
{pages:["first page","second page",'["",JSON文本]']}
书与笔(值不会被解析,为String)
- 书与笔 - Minecraft Wiki
{pages:["first page","second page",'["",JSON文本]']}
告示牌(值会被解析)
- 告示牌 - Minecraft Wiki
{Text1:"第一行文本",Text2:'{"text":"第二行文本"},Text3:"",Text4:""}
- 【水教程】[1.14+] 告示牌黑科技 / 用战利品表实现
1.14
实体名字 CustomName
- 实体数据格式 - Minecraft Wiki
{CustomName:'{"text":"僵尸"}'}
物品命名/注释 Name / Lore
- 1.20.5及以后:
- 物品堆叠组件 - item_name - Minecraft Wiki
- 物品堆叠组件 - lore - Minecraft Wiki
minecraft:item_name='{"text":"钻石剑"}'
minecraft:custom_name='{"text":"钻石剑","italic":false}'
"minecraft:lore"=['{"text":"这是第一行注释","italic":false,"color":"dark_gray"}','{"text":"这是第二行注释","italic":false,"color":"dark_gray"}']
- 1.20.4及以前:
- 物品格式 - 物品通用标签 - Minecraft Wiki
{display:{Name:'{"text":"钻石剑","color":"dark_red","italic":false}',Lore:"diamond_sword"}}