【我的世界】放棄say吧,tellraw還能這么玩:
我使用的版本是:1.16.5
首先來(lái)看這樣一段指令:
/execute?as?@a?run?tellraw?@a?[{"text":"[NPC]?你的名字是"},{"selector":"@s","hoverEvent":{"action":"show_text","contents":"這是你的名字"},"clickEvent":{"action":"copy_to_clipboard","value":"這是你點(diǎn)擊了你的名字后復(fù)制到剪貼板的內(nèi)容"}},{"text":",?請(qǐng)坐吧。???????"},{"text":"你需要調(diào)理一下你的心理狀態(tài),","color":"yellow"},{"text":"比如點(diǎn)擊一下這段話如何?","color":"#c617b8","hoverEvent":{"action":"show_text","contents":"無(wú)需擔(dān)心,你點(diǎn)擊了這段話后會(huì)打開(kāi)一個(gè)令你舒適的網(wǎng)址"},"clickEvent":{"action":"open_url","value":"https://www.bilibili.com";}}]
效果展示:





接下來(lái)是一系列的指令解讀:
as,改變執(zhí)行者
as?@a?使說(shuō)話的對(duì)象是被選擇到的玩家而不是命令方塊
run?運(yùn)行后面的命令
tellraw?@a?[] 顯示一段文本。
這是一個(gè)大盒子,接下來(lái)就是往大盒子里套各種小盒子來(lái)組成這個(gè)指令
/execute?as?@a?run?tellraw?@a?[{"text":"[NPC]?你的名字是"},{"selector":"@s","hoverEvent":{"action":"show_text","contents":"這是你的名字"},"clickEvent":{"action":"copy_to_clipboard","value":"這是你點(diǎn)擊了你的名字后復(fù)制到剪貼板的內(nèi)容"}},{"text":",?請(qǐng)坐吧。???????"},{"text":"你需要調(diào)理一下你的心理狀態(tài),","color":"yellow"},{"text":"比如點(diǎn)擊一下這段話如何?","color":"#c617b8","hoverEvent":{"action":"show_text","contents":"無(wú)需擔(dān)心,你點(diǎn)擊了這段話后會(huì)打開(kāi)一個(gè)令你舒適的網(wǎng)址"},"clickEvent":{"action":"open_url","value":"https://www.bilibili.com";}}]
這里,
黑色是這個(gè)外面的大盒子,是:/execute as @a run tellraw @a []
藍(lán)色是二級(jí)子命令
綠色是三級(jí)子命令
藍(lán)色加粗是二級(jí)命令標(biāo)簽
綠色加粗是三級(jí)命令標(biāo)簽
可以發(fā)現(xiàn)這一段命令可以清晰的分為三層
第一層大括號(hào),{},是一段文本
基本標(biāo)簽:"text":"這是文本內(nèi)容",使用方法是:tellraw?@a?[{"text":"這是文本內(nèi)容"}]
一個(gè)tellraw?@a?[]里可以嵌套很多個(gè)大括號(hào),比如:
tellraw?@a?[{"text":"這是文本內(nèi)容"},{"text":"這是文本內(nèi)容"},{"text":"這是文本內(nèi)容"}]
還有一種特殊的文本,比如{"selector":"@s"},是顯示前面"execute?as?@a"中的選擇器選中的實(shí)體名稱
比如/tellraw?@a?[{"text":"[NPC]?你的名字是"},{"selector":"@s"}]

接下來(lái)是往大括號(hào)里加內(nèi)容。注意,接下來(lái)介紹的每一項(xiàng)都可以加到各個(gè)大括號(hào)里修飾文本
可以直接在剛才的"text"標(biāo)簽后面添加,也就是:
比如/tellraw?@a?[{"text":"這是文本內(nèi)容",接下來(lái)的內(nèi)容都可以直接復(fù)制替換這一段文本}]
"color":"yellow"
使用方法是:/tellraw?@a?{"text":"Thanks!","color":"yellow"}

還可以把英文單詞換成顏色的十六進(jìn)制數(shù)字
比如?/tellraw?@a?{"text":"Thanks!","color":"#0a5f2c"}

"hoverEvent":{"action":"show_text","contents":"這是你的名字"}
"hoverEvent",與"text"同級(jí),代碼里的同一級(jí)意思就是可以放在同一個(gè)大括號(hào)、中括號(hào)或小括號(hào)里
然后你們可以無(wú)視其他的,直接把這一段里的中文替換掉
這個(gè)標(biāo)簽的效果就是,當(dāng)玩家把鼠標(biāo)指針懸浮在這一段文本上時(shí)會(huì)顯示文字
用法:/tellraw?@a?{"text":"Thanks!","hoverEvent":{"action":"show_text","contents":"23333"}}

然后是?"clickEvent":{"action":"copy_to_clipboard","value":"這是你點(diǎn)擊了你的名字后復(fù)制到剪貼板的內(nèi)容"}
"clickEvent",與"text"同級(jí),作用是玩家點(diǎn)擊文本后會(huì)有一段文字復(fù)制到玩家的剪貼板
用法:/tellraw?@a?{"text":"Thanks!","clickEvent":{"action":"copy_to_clipboard","value":"這是你點(diǎn)擊了你的名字后復(fù)制到剪貼板的內(nèi)容"}}

然后是?"clickEvent":{"action":"open_url","value":"https://www.bilibili.com";}
這是"clickEvent"的另一個(gè)用法,通過(guò)案例可以推測(cè)出,"clickEvent"可以翻譯成“互動(dòng)事件”
你們可以無(wú)視其他的直接把網(wǎng)址替換,作用就是點(diǎn)擊這一段文本后打開(kāi)網(wǎng)址
案例:/tellraw?@a?[{"text":"點(diǎn)我打開(kāi)bilibili","clickEvent":{"action":"open_url","value":"https://www.bilibili.com"}}]

這就是各類元素的使用方法,然后通過(guò)相互嵌套,各種套娃就成了我上面那種非常復(fù)雜但絢麗的互動(dòng)文本。這些都屬于“原始JSON文本格式”。
想了解更多請(qǐng)復(fù)制到瀏覽器,打開(kāi):
https://minecraft.fandom.com/zh/wiki/原始JSON文本格式