我的世界彩色字體怎么設置?使用彩色字體教程。在我的世界游戲中,彩色字體制作并不是不可能的,為了給自己的世界增加一分色彩,所以大家最近會問我的世界彩色字體制作教程!彩色字體怎么做?
我的世界彩色字體制作教程
代碼:
首先執行這個代碼以獲取一個告示牌:
/give @p minecraft:sign 1 0 {BlockEntityTag:{Text1:"{"text":"右鍵戳我=w=","clickEvent":{"action":"run_command","value":"/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:"say u00a72u00a7l
復制代碼
/give @p minecraft:sign 1 0 {BlockEntityTag:{Text1:"{"text":"右鍵戳我=w=","clickEvent":{"action":"run_command","value":"/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:"say u00a72u00a7l
然后將其放在地上,并右鍵,該告示牌處就會出現一個命令方塊,點開一看,呀,你就會看見彩色字體儼然在里面了~
我們將這個指令拆開來看,告示牌無非就是放置一個具有{Command:""}數據值的命令方塊。受數據值影響,被放置的命令方塊中包含了指令say u00a72u00a7l
之所以同樣的指令會出現兩種截然不同的效果,其實就是json代碼沒被轉換啦。想要讓它被轉換,就得要讓它在json格式中。例如/tellraw @a
[{"text":"u00a72u00a7lGanxiaozhe"}],執行后發現其輸出為有色字體,則成功轉換啦。利用這個特性,我們只需要在tellraw加上點擊事件"clickEvent",其中代碼為放置一個有Command:""的命令方塊,則就能借助json的轉換來打出顏色代碼啦。
如果你不知道顏色對于的轉義碼,下面這張顏色對照表沒準能幫到你
該顏色代碼適用于所有指令,不限于say,tellraw,title,give的display,summon的customName...
注意:
按照上述結構,執行下方指令應可得到一把金色加粗名字的木劍
/give @p minecraft:sign 1 0 {BlockEntityTag:{Text1:"{"text":"右鍵戳我=w=","clickEvent":{"action":"run_command","value":"/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:"give @p wooden_sword1 0 {display:{Name:"u00a76u00a7l輕劍"}}"}"}}"}}
復制代碼
/give @p minecraft:sign 1 0 {BlockEntityTag:{Text1:"{"text":"右鍵戳我=w=","clickEvent":{"action":"run_command","value":"/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:"give @p wooden_sword1 0 {display:{Name:"u00a76u00a7l輕劍"}}"}"}}"}}
可將它激活,卻出現了這樣的反饋信息數據標簽分析失敗:Unexpected token '' at: u00a76u00a7l輕劍"}}"}"}}"。我們分析一下value中的內容,不難知道其是放置一個有指令也就是有Command數據標簽的命令方塊。而其格式為Command:"",是通過引號來劃分哪些是屬于數據標簽Command的"管轄"范圍。這樣一來,很明顯在上面指令中Name后面的引號將Command數據標簽結束了。變為了/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:"give @p wooden_sword 1 0 {display:{Name:"}u00a76u00a7l輕劍"}}。同樣的,上面Command:數據標簽后面加""的原因是為了區分value和Command的結束位置。我們也給Name加上斜杠來區分它與Command的結束位置,指令如下
/give @p minecraft:sign 1 0 {BlockEntityTag:{Text1:"{"text":"右鍵戳我=w=","clickEvent":{"action":"run_command","value":"/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:"give @p wooden_sword 1 0 {display:{Name:"u00a76u00a7l輕劍"}}"}"}}"}}
復制代碼
/give @p minecraft:sign 1 0 {BlockEntityTag:{Text1:"{"text":"右鍵戳我=w=","clickEvent":{"action":"run_command","value":"/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:"give @p wooden_sword 1 0 {display:{Name:"u00a76u00a7l輕劍"}}"}"}}"}}
當引號太多時,你也許會感到十分煩惱,為了優化代碼數量,在這里可以不為其添加引號,指令如下
/give @p minecraft:sign 1 0 {BlockEntityTag:{Text1:"{"text":"右鍵戳我=w=","clickEvent":{"action":"run_command","value":"/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:give @p wooden_sword 1 0 {display:{Name:u00a76u00a7l輕劍}}}"}}"}}
復制代碼
/give @p minecraft:sign 1 0 {BlockEntityTag:{Text1:"{"text":"右鍵戳我=w=","clickEvent":{"action":"run_command","value":"/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:give @p wooden_sword 1 0 {display:{Name:u00a76u00a7l輕劍}}}"}}"}}
執行上述代碼,你會得到一個與添加了斜杠所獲取的完全一樣的物品。