逗游網(wǎng):值得大家信賴的游戲下載站!
發(fā)布時(shí)間:2015-06-03 14:58 來源:互聯(lián)網(wǎng)
玩家操作相關(guān)-tellraw指令
收起6.tellraw指令
mc中最常用的指令之一。這個(gè)指令也屬于一個(gè)系統(tǒng),和say、title非常相似?;靖袷綖?
tellraw 玩家 Json信息
比較基礎(chǔ)的Json信息(Json信息在這里=數(shù)據(jù)標(biāo)簽)就是text,用來向玩家說一段話。比如
tellraw @p {text:發(fā)現(xiàn)玩家}
玩家處可以填寫玩家登陸游戲時(shí)的登錄名或者選擇器等等。(注:有人說這個(gè)必須要加引號,實(shí)際上引號可以省略,對于只是普通的話語可以不加,但是對于某些效果必須加上,否則指令無效)
和say相比,好處是省略了前面說話者的名字,也就容易讓人察覺到這句話是哪些人說的。
對比圖
(say另有用處,比如用來查看UUID)
text還可以用來清屏,n可以把文字接到下一行,如果要清屏那就用
tellraw @p {text:"nnnnnnnnnnnnnnnn"}
(這種Json信息必須要加引號,否則無效,并且要注意符號的方向)
Json信息要求比較苛刻,有一些東西即使有一點(diǎn)點(diǎn)失誤都不會(huì)觸發(fā)指令。(會(huì)顯示無效的Json信息)
text觸發(fā)的信息還可以給它加上效果,比如顏色。類似效果基本格式為
tellraw 玩家 {text:xxx,Json效果數(shù)據(jù)標(biāo)簽}
Json效果數(shù)據(jù)標(biāo)簽
color此指令用于區(qū)分tellraw文字部分的顏色。在Json效果數(shù)據(jù)標(biāo)簽處填寫color:xxx即可給文字加上顏色。默認(rèn)為白色(注意大小寫,不然即使填的是正確的依然會(huì)為白色)。一共有黑色(black)、紅色(red)、深綠色(dark_green)、鉆石藍(lán)(aqua,tellraw特有顏色)、藍(lán)色(blue)、深紫色(dark_purple)、青色(dark_aqua)、灰色(gray)、深灰色(dark_gray)、深紅色(dark_red,tellraw特有顏色)、黃綠色(green)、黃色(yellow)、粉色(light_purple)、湛藍(lán)色(dark_blue,tellraw特有顏色)、橙色(gold)、白色(white)16種顏色。其中tellraw特有的顏色是無法用染料得到的顏色,只有用tellraw的color才能得出。
bold此指令用于區(qū)分tellraw文字部分是否加粗。如果在Json效果數(shù)據(jù)標(biāo)簽處填寫bold:true(之后的都要這么填寫)即可給tellraw的文字加粗。(可與Json效果數(shù)據(jù)標(biāo)簽聯(lián)用)
italic此指令用于區(qū)分tellraw文字部分是否為斜體。如果在Json效果數(shù)據(jù)標(biāo)簽處填寫italic:true即可讓tellraw的文字變?yōu)樾斌w。(可與Json效果數(shù)據(jù)標(biāo)簽聯(lián)用)
underlined此指令用于區(qū)分tellraw文字部分是否有下劃線。如果在Json效果數(shù)據(jù)標(biāo)簽處填寫underlined:true即可讓tellraw的文字加上下劃線。(可與Json效果數(shù)據(jù)標(biāo)簽聯(lián)用)
strikethrough此指令用于區(qū)分tellraw文字部分是否有刪除線。如果在Json效果數(shù)據(jù)標(biāo)簽處填寫strikethrough:true即可讓tellraw的文字加上刪除線。(可與Json效果數(shù)據(jù)標(biāo)簽聯(lián)用)
obfuscated此指令用于區(qū)分tellraw文字部分是否為一種特殊的亂碼文字。如果在Json效果數(shù)據(jù)標(biāo)簽處填寫obfuscated:true即可讓tellraw的文字變?yōu)閬y碼文字。文字必須為英文才有效。(由于電腦的某些問題使用這個(gè)代碼會(huì)對本人電腦造成一些影響,具體效果不太清楚,還請見諒)
insertion此指令用于區(qū)分tellraw文字部分是否可以通過一些操作來做到在聊天欄里出現(xiàn)額外的文字的效果(和clickEvent加上/say有些相似)。方法為按下Shift+點(diǎn)擊,如果在Json效果數(shù)據(jù)標(biāo)簽處填寫insertion:xxx即可出現(xiàn)不同的文字效果。注意這個(gè)文字同時(shí)按Shift和點(diǎn)擊后,只是在聊天輸入框里出現(xiàn)文字,并不是像text的文字效果那樣。insertion也可以加引號,當(dāng)遇到空格類似的特殊符號需要加上。(可聯(lián)用)
這些Json數(shù)據(jù)標(biāo)簽都可以加在一起,比如
tellraw @a {text:苦力怕來了,bold:true,strikethrough:true,italic:true,color:gold,underlined:true,insertion:"輸入kill @e有驚喜"}
另一個(gè)基礎(chǔ)的標(biāo)簽為selector,用于顯示存在的玩家或?qū)嶓w的信息,和say的作用差不多?;A(chǔ)格式為
tellraw 玩家 {selector:選擇器}
選擇器處填寫@a、@p、@e、@r等(亦可加上type或name,就像testfor)。比如填寫@e,效果為
和say一樣,可以用來查看UUID用于entitydata指令等等。
在使用text的時(shí)候,有的人發(fā)現(xiàn)假如給text添加了顏色后,所有的文字都會(huì)有這種顏色。比如加粗,只能全部加粗而不能單個(gè)加粗,那就需要添加額外的Json數(shù)據(jù)標(biāo)簽了。extra指正是用來添加額外的效果?;居梅?
tellraw 玩家 {text:文字,extra:[{text:文字}]
第一個(gè)text后可以加一系列的效果,比如color等等,不過這只對第一個(gè)text文字內(nèi)容有效,所以給文字添加各種各樣的效果。比如
tellraw @a {text:Dangerous,color:red,extra:[{text:" Zombie",color:blue}]}
一定要注意括號。extra里面還可以接著加text,比如
tellraw @a {text:Dangerous,color:red,extra:[{text:" Zombie",color:blue},{text:" Coming",color:dark_blue}]}
另一個(gè)text里依然可以加Json數(shù)據(jù)標(biāo)簽。(所以不用一直extra再套extra)
Event系列:Event用來給Json信息添加一些奇特的效果。具體格式為
tellraw 玩家 {text:"文字”,clickEvent/hoverEvent:{action:clickEvent/hoverEvent的Json數(shù)據(jù)標(biāo)簽,value:"{命令/效果}"
用來給tellraw的文字加一種點(diǎn)擊效果,有它存在指定字文字便可以被點(diǎn)擊,逐漸出現(xiàn)一系列效果。
clickEvent
run_command:此指令用于在點(diǎn)擊特定的文字后觸發(fā)指令?;靖袷綖?
tellraw 玩家 {text:"文字",clickEvent:{action:run_command,value:"{命令/效果}"
就像execute一樣,后面可以執(zhí)行其他命令,也就是點(diǎn)擊之后就會(huì)執(zhí)行那個(gè)命令。任何命令都適合。比如
tellraw @a {text:"召喚術(shù)",color:red,clickEvent:{action:run_command,value:"/summon VillagerGolem ~ ~20 ~ {PlayerCreated:1}"}}
激活指令后點(diǎn)擊文字即可召喚出一只默認(rèn)為玩家創(chuàng)造的鐵傀儡。value后面加上任何指令以及其指令的數(shù)據(jù)標(biāo)簽都可以。需要注意的是引號的位置,前引號要引在命令之前,后引號引在命令之后,而不能引在前面的Json信息標(biāo)簽的后面,否則會(huì)顯示Json信息無效。
suggest_command:此指令用于區(qū)分當(dāng)玩家點(diǎn)擊用來獲得value后面的文字并且自動(dòng)復(fù)制到聊天欄里。用法和run_command相同。就像insertion。例如
tellraw @a {text:"點(diǎn)一下吧",color:aqua,clickEvent:{action:suggest_command,value:"kill @e"}}
(value也可以起到發(fā)一段話的作用。注意比如run_command必須要加那個(gè)斜杠,否則默認(rèn)為發(fā)一段話,就像say一樣)
效果:
(可以恐嚇隊(duì)友2333,不加“/”的話kill @e只會(huì)當(dāng)作玩家說的話發(fā)出去2333)
hoverEvent
當(dāng)玩家將鼠標(biāo)指針懸停在制定文字上便會(huì)顯示玩家指定的效果。
show_text:此指令用于區(qū)分當(dāng)鼠標(biāo)懸停在指定文字時(shí)是否會(huì)顯示另外一段文字?;靖袷綖?
/tellraw @a {text:"文字",hoverEvent:{action:show_text,value:"另一段文字"}}
當(dāng)鼠標(biāo)指針懸停在第一個(gè)“文字”的時(shí)候,便會(huì)出現(xiàn)另一段文字的內(nèi)容。
show_item:此指令用于當(dāng)玩家將鼠標(biāo)指針懸停在指定文字上會(huì)顯示一種物品(可以使添加過NBT的物品)。格式為
/tellraw @a {text:"文字",hoverEvent:{action:show_item,value:"{物品數(shù)據(jù)標(biāo)簽}"}}
之后就會(huì)顯示這個(gè)物品的屬性和方塊代碼等等。舉個(gè)例子,比如
/tellraw @a {text:"鼠標(biāo)點(diǎn)這里",hoverEvent:{action:show_item,value:"{id:command_block}"}}
就會(huì)在懸停在“鼠標(biāo)點(diǎn)這里”的文字時(shí)會(huì)出現(xiàn)普通命令方塊的介紹。
小提示:id前面必須要加括號,否則會(huì)顯示這樣↓
show_achievement:此指令用于當(dāng)玩家將鼠標(biāo)指針懸停在特定文字出會(huì)顯示某個(gè)成就的信息(具體可以看achievement give一欄)。基本格式為
/tellraw 玩家名 {text:"文字",hoverEvent:{action:show_achievement,value:"成就名"}}
注意:成就名處必須要填寫achievement.xxx,否則就會(huì)像顯示無效的物品一樣,出現(xiàn)了Invalid achievement)
舉個(gè)例子,比如
/tellraw @a {text:"您獲得了一個(gè)新成就",hoverEvent:{action:show_achievement,value:"achievement.killWither"}}
show_entity:此指令用于當(dāng)玩家將鼠標(biāo)懸停在特定文字處會(huì)顯示某個(gè)實(shí)體的信息。此實(shí)體信息可以是假實(shí)體,完全由玩家創(chuàng)造?;靖袷綖?
/tellraw @a {text:"文字",hoverEvent:{action:show_entity,value:"{type:實(shí)體類型,name:實(shí)體名稱,id:自擬的UUID或者介紹}"}}
就和summon一樣,只不過id處可以自擬。比如
/tellraw @a {text:"圖鑒326號",hoverEvent:{action:show_entity,value:"{type:Giant,name:進(jìn)擊的巨人,id:巨人8791號}"}}
效果拔群
Json信息是學(xué)習(xí)命令初期不太好理解的。可以先學(xué)學(xué)其他的指令再來學(xué)習(xí)tellraw。
《罪惡都市》決定版數(shù)據(jù)在Steam后臺(tái)更新
《Apex英雄》日蝕戰(zhàn)斗通行證預(yù)告 全新傳說皮膚等
《霍格沃茨之遺》登上Steam愿望單排行榜榜首
《布蘭博:山丘之王》試玩Demo上線 2023年發(fā)售
《刀劍神域》“今日正式發(fā)售” 官方發(fā)布周年紀(jì)念禮盒
《七龍珠:破界斗士》公布賽季更新路線圖
《獵天使魔女3》通過NS模擬器 在PC上以4K/60幀運(yùn)行
《刺客信條:幻景》樂曲“Into the light”欣賞
《獵天使魔女3》首日更新 改進(jìn)防走光模式調(diào)整平衡
《生化危機(jī)8》云游戲版發(fā)售預(yù)告公布 今日登陸Switch