颜色与格式代码:§ 代码、十六进制,以及它们各自还能在哪里使用
段落符号代码在某些地方仍然有效,在另一些地方则会被忽略。以下是完整对照表、取代它们的十六进制语法,以及各种场景分别接受什么,§r 会重置全部颜色和格式,没有单独只取消粗体的写法,只能重置后再重新设置颜色。
在 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 文本 | ✅ 在 text 字符串内有效,但更推荐用 color 字段 |
| 通过命令设置物品名称 | ✅ 在文本内有效,但更推荐用 JSON 字段 |
| 大多数插件 | ✅,通常用 & 而不是 § |
规律是:玩家手动输入的任何内容,在存储前都会被剥离 §;而通过命令设置的内容是文本组件,其中 color 字段才是干净的做法(文本里直接写 § 也仍然有效)。插件接受 &6 并会将其转换,这就是为什么插件配置文件看起来和原版的不一样。
十六进制取代了调色板
JSON 文本组件可以接受任意颜色:
{ "text": "Custom", "color": "#FF8800" }
十六种颜色变成了上千万种。具名颜色仍然有效,而且更简短,所以在 #FFAA00 能用的地方,"color": "gold" 也没问题。
在原版中,十六进制不能以 § 的形式使用。有些服务器支持 §x§F§F§8§8§0§0——那是 Spigot 的扩展,不是原版行为,在原版客户端上会失效。
输入段落符号
§ 就是 U+00A7。可选方法:
- 从别处复制过来
- Windows 小键盘上按
Alt+21 - 大多数插件允许你写
&并自动转换
在 server.properties 中,文件使用转义 Unicode,所以 MOTD 那一行常常写成 \u00A76 而不是 §6。两者是同一个字符。
名称中的 Unicode 符号
告示牌、书和物品名称接受任意 Unicode,服务器就是这样把 ✦ ✧ ❖ ➤ ★ 弄进名称里的。这些符号没有对应的代码可输入——它们是作为字符粘贴进去的。字体覆盖范围内的任何字符都能正常显示;范围之外的则会变成一个缺字方块。
点击即可复制任意颜色代码或 Unicode 符号,并查看哪些场景接受它,尽在符号与颜色代码参考。