颜色与格式代码:§ 符号、十六进制以及它们各自的适用范围
节符号代码在某些地方仍然有效,而在另一些地方则被忽略。这里有完整的表格、取代它们的十六进制语法,以及它们各自支持的上下文。
在 Minecraft 中,有三种方式可以为文本着色,它们之间不能互换。如果在不合适的上下文中使用错误的方式,就会导致告示牌将 §6 渲染为字面字符。
十六种传统代码
| 代码 | 颜色 | 代码 | 颜色 |
|---|---|---|---|
§0 | 黑色 | §8 | 深灰色 |
§1 | 深蓝色 | §9 | 蓝色 |
§2 | 深绿色 | §a | 绿色 |
§3 | 深青色 | §b | 青色 |
§4 | 深红色 | §c | 红色 |
§5 | 深紫色 | §d | 浅紫色 |
§6 | 金色 | §e | 黄色 |
§7 | 灰色 | §f | 白色 |
以及格式:§k 乱码,§l 粗体,§m 删除线,§n 下划线, §o 斜体,§r 重置。
§r 会重置所有内容,包括颜色和格式。没有办法只移除粗体——你必须重置并重新应用颜色。
§ 符号代码的适用范围
| 上下文 | § 符号代码 |
|---|---|
server.properties MOTD | ✅ |
| 书与笔(手动输入) | ❌ |
| 铁砧重命名 | ❌ (原版) |
| 告示牌(游戏中输入) | ❌ |
/tellraw 和 JSON 文本 | ❌ — 使用 color 字段 |
| 通过命令设置的物品名称 | ❌ — 使用 JSON |
| 大多数插件 | ✅,通常使用 & 而不是 § |
规律是:任何由玩家输入的内容都是字面量;任何通过命令设置的内容都使用 JSON。 插件接受 &6 并进行转换,这就是为什么插件配置看起来与原版配置不同的原因。
十六进制取代了调色板
JSON 文本组件可以接受任何颜色:
{ "text": "Custom", "color": "#FF8800" }
十六种颜色变成了千百万种。命名颜色仍然有效且更短,所以 "color": "gold" 在 #FFAA00 适用时是没问题的。
十六进制在原版中不支持 § 形式。有些服务器支持 §x§F§F§8§8§0§0 ——那是 Spigot 的扩展,并非原版行为,在原版客户端上会失效。
输入节符号
§ 是 U+00A7。选项:
- 从其他地方复制
- 在 Windows 数字键盘上按
Alt+21 - 大多数插件允许你输入
&并进行转换
在 server.properties 中,文件是转义的 Unicode,所以 MOTD 行通常显示为 §6 而不是 §6。两者是同一个字符。
名称中的 Unicode 符号
告示牌、书和物品名称接受任何 Unicode 字符,这就是服务器如何在名称中加入 ✦ ✧ ❖ ➤ ★ 的方式。没有代码可以输入它们——它们是作为字符粘贴的。字体覆盖范围内的任何字符都会渲染;超出范围的字符会变成一个缺失字形框。
点击复制任何颜色代码或 Unicode 符号,并查看它们在哪些上下文被接受,请访问 符号与颜色代码参考。