<本站文本内容除另有声明外,转载时均必须注明出处。(详情…本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。>

基岩版原始JSON文本格式

出自Minecraft Wiki
跳到: 導覽搜尋
Information icon.svg
此特性為基岩版獨有。


原始JSON文本是一種對顯示的文本添加修改的方法——其可以是顏色、點擊時執行指令甚至是根據用戶的區域設定顯示其地區的文本。

基岩版,原始JSON文本可以作用於/tellraw的內容、/titleraw的標題、書和羽毛筆的文本(題目和作者除外)以及告示牌的文本。

原始文本格式[編輯 | 編輯原始碼]

基岩版的原始文本格式是一個支持以下元素(大部分可選)的JSON對象。


  • 根標籤。

    •  rawtext:含有所有文本對象的列表。

      • 基礎聊天對象。

        •  text:在文本中直接出現的原始文本的字符串。值得注意的是,諸如「@a」、「@p」的選擇器不會被轉換。\n用於換行(回車)。如果文本中有translate,則text的內容則不會被顯示。

        •  translate:使用玩家所選擇的語言顯示的翻譯識別符。此識別符與在assets文件或材質包的lang文件中所發現的識別符相同。

        •  withtranslate使用的聊天字符串參數的列表。

          • 此參數是與當前語言中使用的參數按順序所對應的文本(例如,列表中的第一個元素對應於translate中的「%%1」)。

基礎原始文本示例:

/tellraw @a { "rawtext" : [ { "text" : "Hello world" } ] }

這將向所有玩家發送一條消息,說「Hello world」。然而,這是對於英語而言的,請參閱基岩版原始JSON文本格式#Translate操作以知道如何使用語言的本地化。

追加用法[編輯 | 編輯原始碼]

原始文本接受一批文本對象。列表中的每一個對象都會添加到之前的對象中,例如:

/tellraw @a { "rawtext" : [ { "text" : "Hello" }, { "text" : "World" } ] }

用於組合兩種不同語言的文本或給每個字符加上不同的顏色等。

Translate[編輯 | 編輯原始碼]

translate允許使用者使用其他語言。如果其和text一起存在,其會覆蓋texttranslate提供的字符串是語言文件中字符串的名稱。例如,原版Minecraft中,「commands.op.success」是當玩家使用/op成功時顯示的字符串。

/tellraw @a { "rawtext" : [ { "translate" : "commands.op.success" } ] }

這將向所有玩家顯示「已將 %s 設為管理員」。請注意,由於在指定了translate的情況下忽略了text,下面的示例將輸出相同的文本:

/tellraw @a { "rawtext" : [ { "text":"Hello World", "translate":"commands.op.success" } ] }

With[編輯 | 編輯原始碼]

在上面的translate示例中,反饋消息為「已將 %s 設為管理員」。如果要顯示名稱或其他文本而不是%s,還需要指定「with」。值得注意的是,「with」只與「translate」一起使用,並且還需要使用[] 而不是{}。例如:

/tellraw @a { "rawtext" : [ { "translate" : "commands.op.success", "with" : [ "Steve" ] } ] }

將向所有玩家顯示「已將 Steve 設為管理員」。

%%s[編輯 | 編輯原始碼]

可以在「translate」中直接使用「%%s」,而不需要使用本地文件中相應的字符串。例如:

/tellraw @a { "rawtext": [ { "translate" : "Hello %%s", "with": [ "Steve" ] } ] }

這將向所有玩家顯示「Hello Steve」。

多個%%s[編輯 | 編輯原始碼]

%%s可多次使用,其將會按照「with」中的順序填寫。若%%s的個數多與「with」中的個數,多出的部分顯示為空。

/tellraw @a { "rawtext": [ { "translate" : "Hello %%s and %%s", "with": [ "Steve", "Alex" ] } ] }

這將向所有玩家顯示「Hello Steve and Alex」。

使用%%#更改順序[編輯 | 編輯原始碼]

%%s的順序可以更改,方法是使用%%#,並替換#為其在「with」中的排列數字。若「with」中沒有指定此位置,則顯示為空。例如,要在上面的示例中交換Steve和Alex的位置,輸入指令:

/tellraw @a { "rawtext" : [ {"translate" : "Hello %%2 and %%1", "with": [ "Steve", "Alex"] } ] }

這將向所有玩家顯示「Hello Alex and Steve」。