切換
舊版
前往
大廳
主題

【嵐】【指令】指令也能自訂物品文字顏色,不用插件也能做文字顏色

雪色 | 2016-12-09 20:47:53 | 巴幣 1010 | 人氣 2427

-------------------------------------------------------------------------------

前提:
大概有人知道/tellraw指令和/title,
而在後面用{}框起來的格式就是JSON格式
(JSON格式恕不介紹,請閱前人的教學文章)

基本上這是用告示牌裡的JSON格式召喚出來的物品,
大概也有不少人知道可以在JSON輸入「\u00a7」來輸入「§」符號,
像是:/tellraw @p [{"text":"\u00a76嵐風是大帥哥"}]

他變成輸出的指令是:/tellraw @p [{"text":"§6嵐風是大帥哥"}]
(P.S)你無法在Minecraft直接輸入"§"符號

而這種有文字顏色的物品就是用這個原理再搭配第三方的方式(告示牌的JSON格式)
(P.S)如果你是直接用/tellraw指令取得的話,會導致遊戲崩潰(好像是文字顯示問題)
因此轉用到方塊:告示牌裡面進行指令輸出

我也不多廢話了 直接看看怎麼輸入這個格式吧!

--------------------------------------------------------------------------------

正文:
基本上這是用「放置方塊」指令去進行的,
原理是:放置一個告示牌,右鍵點擊告示牌後可以使用指令,
而在指令中可以用\u00a7輸入「§」符號

你甚至可以把自己的物品做成這樣(感謝翡翠綠大大提供)


我個人為了方便而縮寫成一種下的格式
以下:
/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"(指令內容)\"}}]"}

藍文字:Minecraft原始的放置方塊指令
紫文字:告示牌中的JSON標籤內容
紅文字可以替換自定義指令,其中可以輸入「\u00a7(顏色ID)」來改變文字顏色,
但不可在裡面輸入任何的「"」符號,不然會跟前面\"的「"」相互對應
※補充基本上所有的標籤都不一定要輸入"符號,除了JSON格式之外

顏色ID:0 (黑色)、1 (深藍色)、2 (深綠色)、3 (深天空藍)、4 (深紅色)、5 (紫色)
      6 (金色)、7 (灰色)、8 (深灰色)、9 (藍色)、a (綠色)、b (天空藍)、c (紅色)
      d (粉紅色)、e (黃色)、f (白色)、k (亂碼)、l (粗體字)、m (刪除線)、n (底線)、
      o (斜體字)、r (字體樣式、顏色重置)

方便各位大大理解,小的也為了大大給了幾個範例理解XD...

--------------------------------------------------------------------------------

藍文字:Minecraft原始的放置方塊指令
紫文字:告示牌中的JSON標籤內容
紅文字自定義指令

範例如下:

輸出:放置一個告示牌點右鍵後輸出指令:給予最近玩家一個金劍,
    而且金劍的名稱是「斷鋼神劍

/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p golden_sword 1 0 {display:{Name:\u00a76斷鋼神劍}}\"}}]"}


輸出:放置一個告示牌點右鍵後輸出指令:給予最近玩家一個鑽石劍,
    而且鑽石劍的名稱是「聖十字藍鑽劍

/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p diamond_sword 1 0 {display:{Name:\u00a7e聖十字\u00a7b藍鑽劍}}\"}}]"}


輸出:放置一個告示牌點右鍵後輸出指令:給予最近玩家一個鑽石劍,
    而且鑽石劍的名稱是「擊退鑽劍」,附魔效果:擊退Level.32757

/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p diamond_sword 1 0 {display:{Name:\u00a7a擊退鑽劍},ench:[{id:19,lvl:32757}]}\"}}]"}



因為有大大詢問所以我也補充一下,
其實可以用放置方塊(放置指令方塊)方式把指令儲存在指令方快裡喔~

格式可以改成這樣:
/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/setblock ~ ~1 ~ minecraft:command_block 0 replace {Command:(指令內容)}\"}}]"}

按告示牌後會變這樣:

(放置的方塊是上面的指令方塊)


給一個範例:
/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/setblock ~ ~1 ~ minecraft:command_block 0 replace {Command:/give @p dirt 1 0 {display:{Name:\u00a7a屌屌的泥土,Lore:[1:\u00a76蝦?哪裡屌,2:\u00a76只是攻擊力有10000點...]},AttributeModifiers:[{AttributeName:generic.attackDamage,Name:generic.attackDamage,Amount:10000,UUIDMost:999,UUIDLeast:990,Slot:mainhand}]}}\"}}]"}


(後面AttributeModifiers你們大概知道是甚麼O.O...)

還有目前Minecraft指令中一定要輸入「"」的標籤只剩JSON格式了,
像是CustomName、display的Name、display的Lore......等,只要不是JSON格式都可以不打
※補充:Lore可以這樣寫:Lore:[1:(第一行文字),2:(第二行文字),...]

指令上的限制也不只有give,像是這些都可以:summon、entitydata、setblock、......

範例:
/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/summon Zombie ~ ~ ~ {CustomName:\u00a76殭屍先生}}\"}}]"}


文字的顏色改變跟字體樣式改變可以同時存在,
但必須要先改變文字顏色才能改變樣式,不然字體樣式不會顯示

範例:
/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/summon Zombie ~ ~ ~ {CustomName:\u00a76\u00a7o殭屍先生}}\"}}]"}

--------------------------------------------------------------------------------

創作回應

雞塊
更怪 minecraft告示牌1行與1行距離很近 如我每行都設就OuO
(雖然有可能是點一下就一起執行)
2017-08-25 13:17:23
雪色
他是點一下告示牌就一起執行四條指令沒錯 (如果你四行文字都有用的話)
2017-08-25 21:14:37
鈦楊
1.12 要怎麼打?
2017-10-01 20:40:12
能不能 /tellraw 粗體 + 顏色 ?
2018-03-17 08:28:06
雪色
\u00a74\u00a7l = 粗體深紅色
2018-03-17 08:46:46
追蹤 創作集

作者相關創作

更多創作