javascript
我的世界基岩版json_Editing 基岩版原始JSON文本格式
Anti-spam check.
Do not fill this in!{{exclusive|bedrock}}
{{About|基巖版中的原始JSON文本|Java版的原始JSON文本|命令#原始JSON文本}}
{{Bedrock Edition Developer Documentation}}
'''原始JSON文本'''是一種對顯示的文本添加修改的方法——其可以是改變文本顏色或是根據用戶的區域設置顯示其地區的文本。
{{in|be}}原始JSON文本可以作用于{{cmd|tellraw}}的內容、{{cmd|titleraw}}的標題、[[書與筆]]的文本(題目和作者除外)以及[[告示牌]]的文本。
== 原始文本格式 ==
基巖版的原始文本格式是一個支持以下元素(大部分可選)的JSON對象。
* {{nbt|compound}} 根標簽。
**{{nbt|list|rawtext}}:含有所有文本對象的列表。
***{{nbt|compound}} 基礎聊天對象。
****{{nbt|string|text}}:在文本中直接出現的原始文本的字符串。在[[基巖版beta 1.16.100.55|beta 1.16.100.55]]中添加了'''selector'''的組件,可以在命令中輸出實體的名稱,如"@a" "@p" 會被轉換。\n用于換行(回車)。如果文本中有'''translate''',則'''text'''的內容則不會被顯示。
**** {{nbt|string|translate}}:使用玩家所選擇的語言顯示的翻譯識別符。此識別符與在assets文件或材質包的lang文件中所發現的識別符相同。
**** {{nbt|list|with}}:'''translate'''使用的聊天字符串參數的列表。
***** {{nbt|string}} 此參數是與當前語言中使用的參數按順序所對應的文本(例如,列表中的第一個元素對應于'''translate'''中的“%%1”)。
**** {{nbt|compound|score}}:顯示所選目標在所選記分項的當前分數。 如果所選目標或所選記分項不存在,或者所選目標在所選記分項上沒有分數,則不顯示任何內容。
***** {{nbt|string|name}}:選定要顯示分數的目標。可以是@p之類的[[命令|目標選擇器]]或假名。如果為目標選擇器,則必須保證不會選擇多個實體。如果為*,則會顯示閱讀者自己的分數(例如,/tellraw @a {"rawtext":[{"scores":{"name":"*","objective":"obj"}}]}會向每個在線玩家顯示他們自己在“obj”記分項的分數)。
***** {{nbt|string|objective}}:選定要顯示分數的目標所在記分項的名稱。
***** {{nbt|string|value}}:可選。如果存在此值,則無論分數是多少,都將使用此值。
'''基礎原始文本示例:'''
:{{cmd|tellraw @a { "rawtext" : [ { "text" : "Hello world" } ] }}}
這將向所有玩家發送一條消息“Hello world”。然而,這是對于英語而言的,請參閱[[#Translate]]操作以知道如何使用語言的本地化。
=== 追加用法 ===
原始文本接受一批文本對象。列表中的每一個對象都會添加到之前的對象中,例如:
:{{cmd|tellraw @a { "rawtext" : [ { "text" : "Hello" }, { "text" : "World" } ] }}}
用于組合兩種不同語言的文本或給每個字符加上不同的顏色等。
=== Translate ===
'''translate'''允許使用者使用其他語言。如果其和'''text'''一起存在,其會覆蓋'''text'''。'''translate'''提供的字符串是語言文件中字符串的名稱。例如,原版Minecraft中,“commands.op.success”是當玩家使用{{cmd|op}}成功時顯示的字符串。
:{{cmd|tellraw @a { "rawtext" : [ { "translate" : "commands.op.success" } ] }}}
這將向所有玩家顯示“已將 %s 設為管理員”。請注意,由于在指定了'''translate'''的情況下忽略了'''text''',下面的示例將輸出相同的文本:
:{{cmd|tellraw @a { "rawtext" : [ { "text":"Hello World", "translate":"commands.op.success" } ] }}}
=== With ===
在上面的'''translate'''示例中,反饋消息為“已將 %s 設為管理員”。如果要顯示名稱或其他文本而不是%s,還需要指定'''“with”'''。值得注意的是,'''“with”'''只與'''“translate”'''一起使用,并且還需要使用{{cd|[]}} 而不是{{cd|{}}}。例如:
: {{cmd|/tellraw @a { "rawtext" : [ { "translate" : "commands.op.success", "with" : [ "Steve" ] } ] }}}
將向所有玩家顯示“已將 Steve 設為管理員”。
=== %%s ===
可以在'''“translate”'''中直接使用'''“%%s”''',而不需要使用本地文件中相應的字符串。例如:
: {{cmd|/tellraw @a { "rawtext": [ { "translate" : "Hello %%s", "with": [ "Steve" ] } ] } }}
這將向所有玩家顯示“Hello Steve”。
=== 多個%%s ===
%%s可多次使用,其將會按照'''“with”'''中的順序填寫。若%%s的個數多與'''“with”'''中的個數,多出的部分顯示為空。
: {{cmd|/tellraw @a { "rawtext": [ { "translate" : "Hello %%s and %%s", "with": [ "Steve", "Alex" ] } ] } }}
這將向所有玩家顯示“Hello Steve and Alex”。
=== 使用%%#更改順序 ===
%%s的順序可以更改,方法是使用%%#,并替換#為其在'''“with”'''中的排列數字。若'''“with”'''中沒有指定此位置,則顯示為空。例如,要在上面的示例中交換Steve和Alex的位置,輸入命令:
: {{cmd|/tellraw @a { "rawtext" : [ {"translate" : "Hello %%2 and %%1", "with": [ "Steve", "Alex"] } ] } }}
這將向所有玩家顯示“Hello Alex and Steve”。
[[en:Bedrock Edition raw JSON text format]]
摘要:(請簡述您所作的修改)
請留意所有對Minecraft Wiki的貢獻都默認在《知識共享 署名-非商業性使用-相同方式分享 3.0》下發表(詳閱Minecraft Wiki:著作權)。若您不愿意您的作品被任意編輯或者二次發布,請勿在此處提交。
您同時也承諾這些內容的作者是您自己,或得自公有領域及類似的自由來源。請勿私自提交受著作權保護的材料!
您也可以將取自Mojang(及其網站、說明、指南、藝術概念、渲染圖、出版物、第三方網站組件,以及其他此類Mojang已對外公開的受保護材料)的內容上傳至Minecraft Wiki。所有權力、署名與利益在合適時仍歸屬Mojang,也不依照服務條款被授權。
Editing help (opens in new window)
總結
以上是生活随笔為你收集整理的我的世界基岩版json_Editing 基岩版原始JSON文本格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据分析 PYTHON爬虫 数据清洗
- 下一篇: Android调起高德地图