Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement
Disambig gray  本文章介紹的是較早的基於§的格式化系統。關於較新的JSON系統,請見「原始JSON文字格式」。
Minecraft Formatting

一本展示了所有的格式化代碼和字元的書

格式化代碼(Formatting code),又稱顏色代碼(Color code),能使在遊戲中加入含顏色和格式資訊。

Minecraft中,可以以分節符號§)產生帶色文字。 於Windows中,按Alt + NUMPAD0NUMPAD1NUMPAD6NUMPAD7Alt + NUMPAD4NUMPAD1NUMPAD4NUMPAD5NUMPAD2。 於macOS中,按下⌥ Option + 6。 於Linux中,按下 Compose + S + O。 而在基岩版中,分節符號能被輸入進告示牌、世界名稱、重新命名欄及聊天欄而產生帶色文字。 且外部程式也能將其加入於其他位置。

使用[]

可以在分節符(§)後加某個字元來格式化文字。如果字元是十六進制數字,在用戶端裡可用於顯示文字時切換顏色。在基岩版中,分節符可以用任何能輸入文字的地方;而在Java版中,則可以用在server.propertiespack.mcmeta、語言檔案、世界標題和伺服器名稱中。

如果在格式代碼後使用顏色代碼,則格式代碼的作用範圍只能持續到顏色代碼之前。例如,§cX§nY會顯示為XY,而§nX§cY會顯示為XY。因此,當使用顏色代碼與格式代碼一起使用時,確保首先使用顏色代碼,並在變更顏色時重用格式代碼。

Bedrock server motd

§a§o§lDedicated Ser§rver§c§k 的效果

基岩版中,在顏色代碼後面的格式代碼仍然生效。此外,如果用了混淆代碼而沒有在行尾使用重設代碼,用戶端GUI會繼續模糊MOTD傳過來的文字和版本號顯示:

§r可以用於重設文字樣式。例如:§nXXX§rYYY會顯示為XXXYYY

顏色代碼[]

Colors

不同顏色所對應的十六進制數字。使用§+相應數字或字母可以得到對應的顏色。例如,§e會顯示為黃色

代碼 名稱 前景色 背景色 等效的ANSI轉義序列 版本
R G B Hex R G B Hex
§0 black 0 0 0
 #000000
0 0 0
 #000000
\e[0;30m
§1 dark_blue 0 0 170
 #0000AA
0 0 42
 #00002A
\e[0;34m
§2 dark_green 0 170 0
 #00AA00
0 42 0
 #002A00
\e[0;32m
§3 dark_aqua 0 170 170
 #00AAAA
0 42 42
 #002A2A
\e[0;36m
§4 dark_red 170 0 0
 #AA0000
42 0 0
 #2A0000
\e[0;31m
§5 dark_purple 170 0 170
 #AA00AA
42 0 42
 #2A002A
\e[0;35m
§6 gold 255 170 0
 #FFAA00
42 42 0
 #2A2A00
\e[0;33m [僅JE]
64 42 0
 #402A00
[僅BE]
§7 gray 170 170 170
 #AAAAAA
42 42 42
 #2A2A2A
\e[0;37m
§8 dark_gray 85 85 85
 #555555
21 21 21
 #151515
\e[0;90m
§9 blue 85 85 255
 #5555FF
21 21 63
 #15153F
\e[0;94m
§a green 85 255 85
 #55FF55
21 63 21
 #153F15
\e[0;92m
§b aqua 85 255 255
 #55FFFF
21 63 63
 #153F3F
\e[0;96m
§c red 255 85 85
 #FF5555
63 21 21
 #3F1515
\e[0;91m
§d light_purple 255 85 255
 #FF55FF
63 21 63
 #3F153F
\e[0;95m
§e yellow 255 255 85
 #FFFF55
63 63 21
 #3F3F15
\e[0;93m
§f white 255 255 255
 #FFFFFF
63 63 63
 #3F3F3F
\e[0;97m
§g minecoin_gold 221 214 5
 #DDD605
55 53 1
 #373501
[僅BE]
§h material_quartz 227 212 209
 #E3D4D1
56 53 52
 #383534
[僅BE]
§i material_iron 206 202 202
 #CECACA
51 50 50
 #333232
[僅BE]
§j material_netherite 68 58 59
 #443A3B
17 14 14
 #110E0E
[僅BE]
§m material_redstone 151 22 7
 #971607
37 5 1
 #250501
[僅BE]
§n material_copper 180 104 77
 #B4684D
45 26 19
 #2D1A13
[僅BE]
§p material_gold 222 177 45
 #DEB12D
55 44 11
 #372C0B
[僅BE]
§q material_emerald 17 160 54
 #47A036
4 40 13
 #04280D
[僅BE]
§s material_diamond 44 186 168
 #2CBAA8
11 46 42
 #0B2E2A
[僅BE]
§t material_lapis 33 73 123
 #21497B
8 18 30
 #08121E
[僅BE]
§u material_amethyst 154 92 198
 #9A5CC6
38 23 49
 #261731
[僅BE]

格式化代碼[]

代碼 名稱 等效的ANSI轉義序列 基岩版可用 Java版可用
§k 隨機 \e[8m
§l 粗體 \e[1m
§m 刪除線 \e[9m [1]
§n 下劃線 \e[4m [1]
§o 斜體 \e[3m
§r 重設 \e[0m

使用§k循環出現的隨機字元會與原有字元的寬度相同。例如,如果是「m」則隨機字元都是寬字元,而如果是「i」則都是窄字元。

§r會重設後面字元的樣式,例如§nXXX§rYYY會顯示為XXXYYY

輸入[]

  • 在Windows上,大多數美式/英式英語鍵盤可以用Alt + NUMPAD2NUMPAD1(在代碼頁437上為Alt碼)或Alt + NUMPAD7NUMPAD8NUMPAD9輸入「§」。如果是其他鍵盤,通常可以用Alt + NUMPAD0NUMPAD1NUMPAD6NUMPAD7輸入。
  • 如果在Windows登錄中啟用了EnableHexNumpad,也可以用Alt + NUMPAD+ANUMPAD7(「A」是主鍵盤上的)。因為分節符在Unicode內,所以任何語言下這種方式都可用。
  • 在Mac美式鍵盤上可以按⌥ Option + 6(也可以按⌥ Option + 5來調出擴展符號),其他鍵盤則要換成⌥ Option + 00a7
  • 在Linux上,可以按組合鍵Composeso或使用Unicode快捷鍵Control + ⇧ Shift + u00a7
  • 在Nintendo Switch上,選擇語言(地球圖示),滑至底部找到「符號」一欄,「§」在第2頁最後一行右側。
  • 在Android上:
    • GBoard:「§」在「更多符號」中,先點擊數字和符號按鈕 (?123),然後點擊更多符號按鈕 (=\<)。需要注意的是,在早期版本中,「§」在段落符號「¶」後面,但現在兩者順序顛倒了。
    • 三星:「§」在「s」下方,需要先按住「s」再滑動到「§」上。
  • 在iOS(iPadOS)上:
    • 在iPad上,「§」在「%」下方,需要點擊數字/符號按鈕,然後向下滑動「%」。
    • 在iPhone上,「§」在「&」下方,需要點擊數字/符號按鈕,然後按住「&」並滑動到「§」上。
  • 在Xbox上:
    • 在Xbox One上,「§」位於「¶」下方,用Left trigger選中¶時,按住A button直到出現其他選項,將游標移至「§」並用A button選擇。
    • 也可以選中標準字母數字鍵盤上的S鍵,然後按住A button顯示若干個包括「§」的「替代」字元。此方法也適用於Windows 10。

原始JSON文字中使用時,分節符可以寫成\u00A7\u00a7

或者也可以從這裡複製這個符號(§),並按Ctrl + V(Windows)或⌘ Cmd + V(macOS)粘貼到任何地方。如果不能粘貼,則只能使用JSON文字或採用其他方式。

Java版中,在聊天欄使用分節符會斷開使用者的連接,即使在「離線」單人遊戲模式下也同樣如此——因此不能直接在/say等指令中使用分節符。

在早期的Java版Classic版本中,用于格式化的符號曾經是&而非§[2]

示例[]

在Java版1.14以前,以下這些文字可以直接複製粘貼至書和羽毛筆中,效果如圖所示:

§nMinecraft Formatting

§r§00 §11 §22 §33
§44 §55 §66 §77
§88 §99 §aa §bb
§cc §dd §ee §ff

§r§0k §kMinecraft
§rl §lMinecraft
§rm §mMinecraft
§rn §nMinecraft
§ro §oMinecraft
§rr §rMinecraft

Minecraft Formatting

用於server.properties和pack.mcmeta[]

如果要得到彩色告示牌,或者格式化文字,你需要輸入\u00A7代替§。例如,§5會變成\u00A75。下面列出全部列表。你可以將顏色與格式結合使用。你必須在加入顏色之後進行格式化。

代碼 官方名稱
MOTD代碼
§0 黑色 \u00A70
§1 深藍色 \u00A71
§2 深綠色 \u00A72
§3 湖藍色 \u00A73
§4 深紅色 \u00A74
§5 紫色 \u00A75
§6 金色 \u00A76
§7 灰色 \u00A77
§8 深灰色 \u00A78
§9 藍色 \u00A79
§a 綠色 \u00A7a
§b 天藍色 \u00A7b
§c 紅色 \u00A7c
§d 粉紅色 \u00A7d
§e 黃色 \u00A7e
§f 白色 \u00A7f
§k 隨機字元 \u00A7k
§l 粗體 \u00A7l
§m 刪除線 \u00A7m
§n 下劃線 \u00A7n
§o 斜體 \u00A7o
§r 重設 \u00A7r
\n 換行 \n

舊版本相容性[]

格式化代碼可以在motdserver.properties檔案裡使用, 但分節符必須被轉換為\u00A7。如果直接輸入分節符,伺服器會自動將其轉換為\u00C2\u00A7§),用戶端則會顯示為\u00C2錯誤標記。刪除在Motd裡的\u00C2代碼會引發一連串的問題,這些問題會在一些不相容的版本上發生。

用於自訂語言檔案[]

格式化代碼可以用來透過在語言描述檔案中的任何數字或者字母前用符號§來獲得彩色的名字或描述。這也被用於end.txtcredits.txt。舉個例子,§dDiamond可以使鑽石的名字顯示為Diamond

用於世界名稱[]

透過使用一些外部工具(如NBTExplorer),你可以自訂在遊戲中世界名稱顯示的顏色和格式。要修改名稱,你可以選擇level.dat中的LevelName標籤。在這個例子中,LevelName設定為:

§1R§2e§3d§4s§5t§6o§7n§8e §9C§ar§be§ca§dt§ei§fo§1n§2s

ColouredLevel

除此之外,你也可以在存檔的資料夾裡改變你的世界的名稱。 然後在選擇世界的時候你就可以看見你指定的顏色效果有沒有起作用。

你也可以使用資源包和§來改變世界的名稱的顏色,而在建立世界的時候建立者只需要用§設定世界的名稱的顏色的標記。

用於伺服器名稱[]

隨著如NBTExplorer的第三方工具的使用,伺服器名稱可以自訂顏色。利用這個功能,你可以使用第三方工具編輯Minecraft目錄的servers.dat檔案來修改Name屬性。下面是一個編輯好的例子:

§4§lMinecraft §6§l Server

ColouredServer

你知道嗎[]

  • 顏色代碼在遊戲中幾乎完全匹配1981年發布的彩色圖形適配器(CGA)的16種顏色,只有顏色6不同 –
    #FFAA00 – 不同於CGA –
    #AA5500。
  • Minecoin金(§g)在PlayStation上無法正常顯示,會顯示為無格式或透明。
  • 基岩版中,如果使用除Mojangles之外的任何字體,隨機字元(§k)會顯示為點。

參考[]

  1. 1.0 1.1 MCPE-41729
  2. IRC logs on Archive.org; #minecraft.20090619.log. "P7:43:58 <Notch> Quatroking: want to know a secret?" [...] "P7:44:44 <Notch> /say He&1llo&f, world! &bHOW ARE YOU!?" [...] "P7:45:52 <Notch> it's the ega palette, almost" (June 20, 2009, 00:43:58 UTC)

語言

Advertisement