巴哈姆特

首頁 哈啦區 Minecraft 我的世界(當個創世神)

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

追蹤話題

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

技術部
雪色 (hoarhsu) 2016-06-30 22:13:43
#1
大家好,我是
這好像是我第一次在巴哈上發文(就是啦...什麼好像!!)
這次來教用指令召喚物品的文字裡有顏色!!

(此篇適用於java版MC 1.11以前的版本)
---------------------------------------------------------------------------------

前提:
大概有人知道/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格式之外(1.12之後除外)

顏色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格式了(1.12之後除外)
像是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殭屍先生}}\"}}]"}

---------------------------------------------------------------------------------
以下是在指令內加入""的格式變化:
(感謝UbikeMouse的補充)
在前面加上一個 "\" 能夠有效的讓Java解讀出在括號中的 "
首先 不明原因 在括號裡面算三級符號 因此只需要在括號裡面的 " 前面新增3個 \ 就好囉
修改後像是這樣
/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p golden_sword 1 0 {display:{Name:\\\"\\u00a76斷鋼神劍\\\"}}\"}}]"}
你可能會問我 為什麼裡面要有兩個 "\" 對吧
其實一直都需要 只是因為之前指令太過鬆散 而忽略了這個符號

統整後:
1.須將原Name後面新增一個 " ,並且在前面加上 \\\
2.須將\u00a7的前面多加一個 \ 變成 \\u00a7
---------------------------------------------------------------------------------

結尾:
這個指令大概最大功能就是可以自由製作RPG物品的介面,
其實這個方法是在大陸的Minecraft網站看到的,
想說巴哈裡面都沒這個文章就丟上來了O.O,
順便提供給想做地圖的玩家又不想開插件的人一個文字名子改寫方式,
其實這次真的是我第一次PO文,所以請各位大大稍微接納我的文章排法,
你們的鼓勵會是我未來的動力,之後會丟一些指令教學和指令機關提供給各位大大使用~~

一個千羽推薦的自製指令生成器(可以產生物品的文字顏色) (他想出來刷存在感)

《指令製造器》地圖製作幫手

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

地圖預告:
強力的PVP地圖即將登板!
(目前還不確定地圖發布時間,一但有消息都會即時宣布)
這張地圖只有我和翡翠綠(mikededa)建築,打造最強大的台灣PVP地圖系統!
主要是以雙方對戰方式(類城堡攻城戰),
玩家擁有職業和戰鬥動作技能(鍵盤和滑鼠動作使用技能),
雙方會定時派出士兵攻打敵方玩家,
一段時間會有隨機特殊事件產生,甚至於挑戰BOSS獲得強力裝備和資源。

玩家要利用獲得的資源開發兵力、武器、防禦設備,同時還得要防禦敵人的進攻,
資源的蒐集將會成為你勝利的關鍵,敬請期待!!

還不確定地圖發布時間,一但有消息大概會由翡翠綠宣布

要看其他的指令教學嗎? 快點我看更多!!...

看較舊的 61 則留言

蘇山: B62 2019-04-05 18:17

good!d(owo)b

TUSMAIL: B64 2019-09-07 00:49

請問1.14以上版本也適用嗎?剛剛試過告示牌指令打不出來

Lan嵐: B65 2024-02-24 23:46

好巧喔,我也叫嵐欸

雪色: B66 2024-02-26 17:05

B65(Lan嵐) 我現在已經改名了,改成叫做 雪色

雪色 (hoarhsu) 2016-07-01 18:40:33
#2
其實可以用放置方塊(放置指令方塊)方式把指令儲存在指令方快裡~

格式可以改成這樣:
/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:(第二行文字),...]

翡翠綠 (mikededa) 2016-07-01 20:01:02
#3
嗯嗯嗯嗯 所以蓋地圖請加油唷 嵐風桑

不然都是我在蓋

你也要進來幫我蓋啦
(*' Д `)ノ啊啊 這不是重點

重點是 感謝您的指令啦

獻上萌萌的武器





雪色: B2 2016-07-01 20:52

ww 我們都是銅的一部分XD

雪色: B3 2016-07-02 09:04

神弓一把www

珍珠奶茶配雞排: B4 2017-07-15 18:12

要怎麼把附魔用上去啊 還有隱藏附魔 求解

ザ塵落...: B5 2021-10-01 14:07

請問一下物品能增加1.16新增的RGB顏色嗎?如果可以的話要怎麼加呢?

雪色 (hoarhsu) 2016-07-06 00:56:31
#4
補充一下:
指令上的限制也不只有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殭屍先生}}\"}}]"}

雪色 (hoarhsu) 2016-07-08 22:56:52
#5
修正一下:
其實還是可以在告示牌的JSON格式裡面輸入「"」符號,
只要將告示牌格式裡的指令串裡面的"符號前加入\\\,會變成這樣「\\\"」就可以輸入了,
好處大概就是可以從告示牌裡輸入tellraw和title指令。

但目前還是不能從告示牌的JSON格式裡面輸入「/」符號,
也就變成不能從書本或告示牌裡面放置/取得告示牌或書本。

雪色 (hoarhsu) 2016-07-12 21:25:30
#6

小宇 (r870319) 2016-07-13 16:54:42
#7
想請問一下,圖片中有"在慣用手時"~
請問一下那個標籤的顏色也可以改嗎?
另外有無辦法讓它像1.8.X版本
因為不知從何時就開始出現"置於慣用手"等等的

雪色: B1 2016-07-13 21:30

1.9以後的AttributeModififers(物品屬性)標籤裡有多出一個Slot(欄位)

雪色 (hoarhsu) 2016-07-13 21:47:43
#8
※ 引述《r870319 (小宇)》之銘言
> 想請問一下,圖片中有"在慣用手時"~
> 請問一下那個標籤的顏色也可以改嗎?
> 另外有無辦法讓它像1.8.X版本
> 因為不知從何時就開始出現"置於慣用手"等等的

1.9版以後AttributeModififers(物品屬性標籤)的格式內多加入了Slot(欄位)
以下:
AttributeModifiers:[{AttributeName:(屬性ID),Name:(顯示的屬性ID),Amount:(數值),Operation:(是否讓屬性採用%計算方式),UUIDMost:(最大隨機數),UUIDLeast:(最小隨機數),Slot:(欄位ID)}]

欄位ID:mainhand (慣用手)、offhand (左手)、feet (腳部)、legs (腿部)、chest (胸部)、head(頭部)

還有目前好像不能讓顯示屬性的顏色改變,因為她原本的格式是固定的
你可以利用display的Lore標籤給他物品介紹文字
小宇: B1 2016-07-23 17:39

意思是只能更改物品名稱以及物品敘述的顏色是嗎?

雪色: B2 2016-07-23 21:39

顏色更改上的用途差不多(在物品上,其他像是生物名稱、記分板名稱都可以改文字顏色))

濕漉漉鵪鶉蛋: B3 2016-10-08 22:30

請問一下,當Slot要多種時,要如何置入??

NIGEL7879777 (nigel7879777) 2016-07-24 17:25:36
#9
請問:
你的指令
/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}]}}\"}}]"}
有辦法用附魔效果嗎?
我一直是都不行版本是1.8.9
我貼給你幫我看一下
/setblock ~ ~1 ~ minecraft:standing_sign 0replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/setblock ~ ~1 ~ minecraft:command_block 0replace {Command:/give @p spawn_egg 1 50{display:{Name:\u00a72小心爆炸,ench:[{id:20.lvl:32757}]},AttributeModifiers:[{AttributeName:generic.attackDamage,Name:generic.attackDamage,Amount:50,UUIDMost:25,
UUIDLeast:50,Slot:mainhand}]}}\"}}]"}

雪色 (hoarhsu) 2016-07-24 18:15:37
#10
※ 引述《nigel7879777 (YiCheng澄)》之銘言
> 請問:
> 你的指令
> /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}]}}\"}}]"}
> 有辦法用附魔效果嗎?
> 我一直是都不行版本是1.8.9
> 我貼給你幫我看一下
> /setblock ~ ~1 ~ minecraft:standing_sign 0replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/setblock ~ ~1 ~ minecraft:command_block 0replace {Command:/give @p spawn_egg 1 50{display:{Name:\u00a72小心爆炸,ench:[{id:20.lvl:32757}]},AttributeModifiers:[{AttributeName:generic.attackDamage,Name:generic.attackDamage,Amount:50,UUIDMost:25,
> UUIDLeast:50,Slot:mainhand}]}}\"}}]"}

幫你修正了:
/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/setblock ~ ~1 ~ minecraft:command_block 0 replace {Command:/give @p spawn_egg 1 50 {display:{Name:\u00a72小心爆炸},ench:[{id:20.lvl:32757}],AttributeModifiers:[{AttributeName:generic.attackDamage,Name:generic.attackDamage,Amount:50,UUIDMost:25,UUIDLeast:50,Slot:mainhand}]}}\"}}]"}

錯誤內容如下:
1.放置告示牌的地方錯誤「0replace」格式連在一起了,必須把他分開成「0 replace」
2.物品給予的地方錯誤「50{dis..」格式連在一起了,必須把他分開成「50 {dis...」
3.ench標籤並不在display標籤內:「display:{Name\u00a72小心爆炸,ench...
   必須正修改成「display:{Name:\u00a72小心爆炸},ench:[{id:20,lvl:32757}]」

如果還有其他的指令問題都歡迎問我喔~

看較舊的 2 則留言

NIGEL7879777: B3 2016-07-24 18:53

ench:[{id:20,lvl:32757}

雪色: B4 2016-07-24 19:31

ench:[{id:20,lvl:32757}]

大同寶寶: B5 2016-08-03 21:59

話說…附魔最高不是32767嗎=w=

雪色: B6 2016-08-03 22:02

是嬤O.O

雪色: B7 2016-08-03 22:02

原來我記錯這東西這麼久了...(自卑....

#11【刪除】jackey0131:板規二之三。(不倒扣刪文)

推圖王小桃 (azure1) 2016-10-02 18:59:52
#12
感謝大大大公無私的分享
雪色: B1 2016-10-02 19:02

想說丟上來拯救一些不知道這接東西的地圖製作者們O.O

雪色: B2 2016-10-02 19:02

些打成接了-...

濕漉漉鵪鶉蛋: B3 2016-10-08 22:31

感謝拯救owo

玉米鼠 (a99220603) 2016-10-09 15:02:05
#13
大概是這樣~  不過沒加屬性0.0@@
大同寶寶: B1 2016-10-09 17:30

建議要換行,一整行的字看起來有點累啊~

玉米鼠: B2 2016-10-17 20:08

了解

濕漉漉鵪鶉蛋 (extremevip) 2016-10-15 18:51:24
#14
重點整理˙濃縮精華

此為濃縮版,原理清晰,方便使用,沒有太多的範例,完完全全的告知原理方法,沒有太多範例占版面,希望各位能夠諒解!如有任何問題或侵犯原本文章,請告知,謝謝!


輸入§
可以在JSON輸入「\u00a7」來輸入「§」符號
可以縮寫成一種方便的格式

直接使用告示牌輸出指令
/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"(指令內容)\"}}]"}

將指令轉為指令方塊,位置在輸入的指令方塊上方兩格
/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/setblock ~ ~1 ~ minecraft:command_block 0 replace {Command:(指令內容)}\"}}]"}


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

範例(僅適用於1.11-,1.12請看#17樓)

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

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


看較舊的 3 則留言

雪色: B4 2016-10-18 21:09

怕你們看一個不懂,看兩個不知靈活使用,所以就丟好幾個了......XD

濕漉漉鵪鶉蛋: B5 2016-10-18 21:16

就是一個在value裡輸入指令 只是沒有TAB,有那麼困難嗎?XD

濕漉漉鵪鶉蛋: B6 2016-10-18 21:17

而且你好像很愛微軟黑正體+粗體XDD

雪色: B7 2016-10-18 21:20

感覺看起來很好看就忍不住用微軟黑正體了...

濕漉漉鵪鶉蛋: B8 2016-10-18 21:44

我倒是覺得加粗會讓有的筆劃粗大有的筆劃太細XDD 雖然還好啦ww 而且手機板繁中之前好像也是用微軟黑體的粗體

此帳號已刪除 (allenkao0704) 2016-10-15 21:27:23
#15
感謝智尊得分享O_O
另外§ minecraft好像打不上去!?
濕漉漉鵪鶉蛋: B1 2016-10-15 21:29

1.你把我名字打錯了 不是有自動選字嗎QAQ 我叫至尊阿!!

濕漉漉鵪鶉蛋: B3 2016-10-15 21:30

2. 你無法在Minecraft直接輸入"§"符號 所以在Json中用\u00a7代替

濕漉漉鵪鶉蛋 (extremevip) 2017-06-28 19:12:38
#16
大大,1.12的display>Name好像變得一定要用" ",
所以這整個指令都變得沒.有.用。 Q3Q
雪色: B1 2017-06-28 19:53

用function吧...只能這樣了o.o

濕漉漉鵪鶉蛋: B2 2017-06-28 20:27

教一下嘛~XD

可愛的老鼠: B3 2017-06-28 20:41

其實除了告示牌的方法之外 還能透過 MCEdit與伺服器的小黑窗來給予 也可以使用函數~

可愛的老鼠: B4 2017-06-28 20:41

並且找到方法囉~ 請看下一樓的回覆

可愛的老鼠 (UbikeMouse) 2017-06-28 20:38:03
#17
補充一下 希望樓主能看到 這指令在1.12之後其實是能完整運作的 只是大腦要稍微轉個彎
這次我要修改的例子是這個:
/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p golden_sword 1 0 {display:{Name:\u00a76斷鋼神劍}}\"}}]"}
我們可以清楚的看到 為何 " 前面要使用一個 "\"
明明在平常打Json的時候就不需要 到底為什麼要呢
很簡單 因為Json智商不是這麼高 如果直接打上 " 系統會錯亂
而在前面加上一個 "\" 能夠有效的讓Java解讀出在括號中的 "
那我們就來修改囉
首先 不明原因 在括號裡面算三級符號 因此只需要在括號裡面的 " 前面新增3個 \ 就好囉
修改後像是這樣
/setblock ~ ~1 ~ minecraft:standing_sign 0 replace {Text1:"[{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p golden_sword 1 0 {display:{Name:\\\"\\u00a76斷鋼神劍\\\"}}\"}}]"}
你可能會問我 為什麼裡面要有兩個 "\" 對吧
其實一直都需要 只是因為之前指令太過鬆散 而忽略了這個符號
剛剛測試了一下 這個東西還可以運作喔 只是 "display:{Name:" 的括號一定要加
並且需要再前面打上3個 "\" 才可以運作喔
統整後:
1.須將原Name後面新增一個 " ,並且在前面加上 \\\
2.須將\u00a7的前面多加一個 \ 變成 \u00a7 -> 前面 \ 有兩個 巴哈顯示不出來...

希望有幫到大家 祝各位暑假快樂!

補充: 同樣的 AttributeModifiers與其他需使用到括號的NBT 也可以使用前面加上三個 \ 的方式
來讓指令運作喔

看較舊的 1 則留言

雪色: B2 2017-06-28 22:08

感謝補充w (習慣沒加所以沒注意到這個:P(X

CW: B3 2017-06-28 22:32

你可以試試看我做的 指令製造器 中的 自訂物品,可直接使用「&」符號與空白。也不用在思考什麼其他的

雪色: B4 2017-06-28 22:34

w

QvQ: B5 2017-11-14 23:51

樓主可以弄個command block放木牌右鍵放command block出來的版本嗎?

灰色空間 寂靜之地: B6 2018-07-29 22:55

Lore也是同樣的作法嗎?

CW (sleepgoodgod) 2017-06-28 22:50:27
CC
#18
△開啟圖片△


《指令製造器》

v1.2.3
一套懶人輔助程式
 

 
指令太難看不懂?
複雜又麻煩? 腦袋又不想思考?
打完指令卻容易格式出錯?

沒關西!!!
這套軟體即將解決你的麻煩
 

主打功能:自訂物品 (可顏色)

  • 自訂物品  (v1.2.0 以上)


可以使用顏色符號「&」
顏色功能會生成告示牌於指令方塊的位置,
接著點右鍵即可獲得自訂物品。
也可以選擇生成指令方塊,一樣會先生成告示牌,
接著對告示牌點完右鍵後,就會變成指令方塊了!

其他附魔屬性標籤功能,在也不用擔心指令編寫上的麻煩,
在這裡你可以直覺式的完成!
  • 顏色代碼查詢  (v1.2.0 以上)

查詢代碼
 
  • 自訂物品 (v1.2.3)
    支援 1.12

 
重要的來了
 
巴哈介紹 (原帖)
 
最新下載 (最新版本下載)
 
網站連結 (更加詳細的說明)
 
歷史版本 (舊版介面?)
 



  • 多人模式
  • 可使用於 Bukkit Spigot 伺服器
    此功能可以避免與插件指令衝突無效的問題
    此模式會發現指令多 minecraft: 是正常的

看較舊的 3 則留言

CW: B4 2017-07-08 22:46

1.12可以試試看,不行的話我在更新

Davleek_SKY: B5 2017-09-11 20:56

我發現製作物品裡的"屬性" 缺少一些屬性,比如說Armor, Armor Thoughtness 之類的,不過....以愛上這工具<3 <3

aiglas: B7 2018-06-09 19:19

CW: B8 2018-06-10 00:27

不知道為什麼 每次發吧哈的文章 都一定會被刪除

腦內模擬 (meifray) 2017-07-08 14:11:30
#19
因為太簡單很羞恥,所以在這裡打...

你可以用function來創造有§的指令方塊。
(這是便於在遊戲中快速測試)

#20此文章已由原作者(seer007100)刪除

延伸閱讀

【釘宮翻譯組】Mechanical Mastery 機械大師 模組

2023-02-20 05:00:02

情報Minecraft Java 1.21.4正式版已釋出&1.22

2024-06-14 00:49:26

【Dew】實用插件PinPlease-厭倦普通的鎖箱方式嗎?試試看密碼面板吧

2016-01-14 20:25:59

攻略想要和好友一起玩 但不會架設伺服

2023-09-16 18:50:45

【Dew】實用插件MobMerge -為玩家帶來夜晚另類的威脅,會融合的怪物!?

2016-03-13 16:50:39

DQMV勇者鬥惡龍模組完全漢化 (4/12號發佈Craft to

2021-01-31 18:32:20

情報Residence (Res) 插件指令

2024-05-07 07:48:17

【Dew】裝飾類ArmorStandTool-不用成為指令大師也能輕鬆設定盔甲架

2016-01-27 18:24:51

電梯
開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】