LV. 35
GP 1k

【問題】關於指令方塊使用告示牌指令用法的問題[已解決]

樓主 娜納斯 andrew930584
GP0 BP-
最近從1.8版本回來到1.19.2版本來玩 指令有點陌生了變了不少 想請教一下
正常的用指令方塊 招出告示牌
setblock ~ ~1 ~ minecraft:birch_sign[rotation=8]{Text1:"[\"第一行文字\"]",Text2:"[\"第二行文字\"]",Text3:"[\"第三行文字\"]",Text4:"[\"第四行文字\"]"} destroy

如果是告示牌含有網址文字可以用的出來嗎?

我有想過這對話欄的文字網址
tellraw @a {"text":"文字","clickEvent":{"action":"open_url","value":"網址"}}

我也想到這段
give @p minecraft:birch_sign{BlockEntityTag:{Text1:"{\"text\":\"文字\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/tp @p ~ ~1 ~\"}}"},display:{Name:"Custom Sign"}}

但我發現用setblock 用不出來 如果有人用的出來再告訴我一下謝謝
setblock ~ ~1 ~ minecraft:birch_sign{BlockEntityTag:{Text1:"{\"text\":\"文字\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/tp @p ~ ~1 ~\"}}"},display:{Name:"Custom Sign"}}

組合了一下give指令套用發現無法用無法出現對話文字含網址
give @p minecraft:birch_sign{BlockEntityTag:{Text1:"{\"text\":\"文字\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/tellraw @a {"text":"文字","clickEvent":{"action":"open_url","value":"網址"}}\"}}"},display:{Name:"Custom Sign"}}

根據璇大大的說法(可運行)
setblock ~ ~1 ~ minecraft:birch_sign{Text1:"{\"text\":\"文字\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/tp @p ~ ~1 ~\"}}"} destroy
但套上去的結果(無法跳出網址)
setblock ~ ~1 ~ minecraft:birch_sign{Text1:"{\"text\":\"文字\",\"clickEvent\":{\"action\":\"open_url\",\"value\":\"網址\"}}"} destroy

根據秋宣 (葡萄b) 大大的說法(可運行)
setblock ~ ~1 ~ minecraft:birch_sign{Text1:'[{"text":"","clickEvent":{"action":"run_command","value":"tellraw @a [\\"\\",{\\"text\\":\\"對話欄\\",\\"color\\":\\"red\\",
\\"clickEvent\\":{\\"action\\":\\"open_url\\",\\"value\\":\\"網址\\"}}]"}},
{"text":"文字1"}]',
Text2:"{\"text\":\"文字2\"}",
Text3:"{\"text\":\"文字3\"}",
Text4:"{\"text\":\"文字4\"}",} destroy
套上去的結果(可運行)
give @p minecraft:birch_sign{BlockEntityTag:{Text1:'[{"text":"","clickEvent":{"action":"run_command","value":"tellraw @a [\\"\\",{\\"text\\":\\"對話欄\\",\\"color\\":\\"文字顏色\\",
\\"clickEvent\\":{\\"action\\":\\"open_url\\",\\"value\\":\\"網址\\"}}]"}},
{"text":"文字1"}]',
Text2:"{\"text\":\"文字2\"}",
Text3:"{\"text\":\"文字3\"}",
Text4:"{\"text\":\"文字4\"}",}}

Q1如果是setblock該怎麼用出告示牌含有網址文字的?[已解決]
Q2如果是give該怎麼用出告示牌含有網址文字的?[已解決]
有懂的再麻煩跟我說謝謝
也感謝 璇 & 暮智光 & 秋宣 (葡萄b) 的幫忙

0
-
LV. 28
GP 966
2 樓 秋宣 (葡萄b) bettynew581
GP2 BP-
搜了一下找到國外網友有相同問題,這個minecraftforum網頁是說有法規禁止
所以不能直接點告示牌跳轉連結。

可以轉用tellraw指令,以下在1.19.1版中實測可用。
setblock ~ ~1 ~ minecraft:birch_sign{Text1:'[{"text":"","clickEvent":{"action":"run_command","value":"tellraw @a [\\"\\",{\\"text\\":\\"請點擊 \\"},{\\"text\\":\\"此處\\",\\"color\\":\\"dark_red\\",\\"clickEvent\\":{\\"action\\":\\"open_url\\",\\"value\\":\\"https://www.gamer.com.tw/\\"}},{\\"text\\":\\" 跳轉。 \\"}]"}},{"text":"示 範","color":"#8645E8"},{"text":" 告 示 牌","color":"yellow"}]'} destroy

minecraft版本更新快,有時英文網站會有較齊全資源,下面這兩個生成指令網站(英文)都很好用,也都可用於1.19版本。
https://minecraft.tools/en/sign.php
https://www.minecraftjson.com/

2
-
未登入的勇者,要加入 3 樓的討論嗎?
板務人員: