rawtext詳細(xì)教學(xué)(translate部分及其他)

看完這期和上期視頻,我雖然不懂,但大受震撼,所以寫了篇筆記概括了視頻內(nèi)容qwq
{"rawtext":[?????????]}
[?]可填text,selector,scores,translate
語法:
{"rawtext":[{"<類型>":"<內(nèi)容>"}?( ,{"<類型2>":"內(nèi)容2"}........) ]}?
-------------------
text:輸出指定文本
-------------------
{"rawtext":[{"text":"<內(nèi)容>"}]}
<內(nèi)容>填什么輸出什么
如果<內(nèi)容>填"qwq",??那么輸出"qwq"
如果<內(nèi)容>填"awa",??那么輸出"awa"
---------------------------
selector:輸出實(shí)體(玩家)名
---------------------------
{"rawtext":[{"selector":"<目標(biāo)選擇器>"}]}
<目標(biāo)選擇器>填什么輸出哪個(gè)實(shí)體的名字(不受數(shù)量限制)
假設(shè)目前主世界有
2名玩家:Tom,John
3個(gè)(非玩家)實(shí)體:僵尸,村民,鐵傀儡
如果<目標(biāo)選擇器>填@a,??????????????????那么輸出:Tom,John
如果<目標(biāo)選擇器>填@e,??????????????????那么輸出:Tom,John,僵尸,村民,鐵傀儡
如果<目標(biāo)選擇器>填@e[type=!player],???????那么輸出:僵尸,村民,鐵傀儡
----------------
score:輸出分?jǐn)?shù)
----------------
{"rawtext":[{"score":{"name":"<目標(biāo)>","objective":"<目標(biāo)計(jì)分板>"}}]}
根據(jù)<目標(biāo)>和<目標(biāo)計(jì)分板>輸出<目標(biāo)>在<目標(biāo)計(jì)分板>的分?jǐn)?shù)
假設(shè)目前有一個(gè)計(jì)分板<scores>
有項(xiàng)目:<Tom>1分(玩家),<僵尸>2分(實(shí)體),<qwq>3分(項(xiàng)目)
如果<目標(biāo)>填<Tom>(<目標(biāo)計(jì)分板>填<scores>),??那么輸出1
如果<目標(biāo)>填@a(<目標(biāo)計(jì)分板>填<scores>),?????那么輸出1
如果<目標(biāo)>填@e(<目標(biāo)計(jì)分板>填<scores>),?????那么報(bào)錯(cuò)
因?yàn)?lt;目標(biāo)>只能填一個(gè)實(shí)體(項(xiàng)目)
-------------------------------
translate:輸出靈活多變の文本?
-------------------------------
①{"rawtext":[{"translate":"<內(nèi)容>"}]}
<內(nèi)容>填什么輸出什么
<內(nèi)容>填預(yù)翻譯文本就根據(jù)玩家語言來輸出玩家語言的文本
類似于text
如果<內(nèi)容>填"qwq",??那么輸出"qwq"
如果<內(nèi)容>填"awa",??那么輸出"awa"
如果<內(nèi)容>填"multiplayer.player.left",那么輸出
中文語言:??離開了游戲
英文語言:??left the game
這里的"multiplayer.player.left"是mojang的預(yù)翻譯文本,輸出后會根據(jù)玩家語言來發(fā)生變化
②{"rawtext":[{"translate":"%%<數(shù)量>","with":<內(nèi)容>}]}
根據(jù)<數(shù)量>來輸出<內(nèi)容>中(內(nèi)容數(shù)量不受限制)第<數(shù)量>個(gè)文本
同樣類似于text
如果<數(shù)量>填2,<內(nèi)容>填"qwq,awa"(必須帶有雙引號,外面要套一層 [?] (中括號)),那么輸出awa
*<數(shù)量>最大是9*
<內(nèi)容>可以是json文本(套娃)
如果<數(shù)量>填2,<內(nèi)容>填{"rawtext":[{"text":"qwq"},{"text:awa"}]},那么輸出awa
translate還有一個(gè)特性:跳過不存在的實(shí)體
所以我們可以用selector來控制顯示哪些文本
如: {"rawtext":[{"translate":"%%2","with":{"rawtext":[{"selector":"@e[tag=湊數(shù)的]"},{"text":"qwq"},{"text":"awa"}]}}]}
當(dāng) 有"湊數(shù)的"標(biāo)簽的實(shí)體(玩家) 存在時(shí)輸出qwq,反之輸出awa
雖然<數(shù)量>的上限是9,但是我們可以通過套娃的方式來增長
如: {"rawtext":[{"translate":"%%9","with":{"rawtext"[{"text":"1"},{"text":"2"},{"text":"3"},{"text":"4"},{"text":"5"},{"text":"6"},{"text":"7"},{"text":"8"},{"translate":"%%2","with":"9","10"}]}}]}
原理:translate實(shí)際上是根據(jù)<數(shù)量>來輸出第<數(shù)量>個(gè)<內(nèi)容>該輸出的內(nèi)容(僅限套娃的語句),這種操作搭配selector使用更佳
第一次寫筆記,有點(diǎn)緊張,有什么錯(cuò)誤請各位大佬指出qwq