什么是我的世界渐变颜色?
我的世界渐变颜色,指的是让一段文字的每个字符依次呈现不同颜色,从而形成平滑过渡的效果。 Minecraft Java 版从 1.16 开始支持十六进制(Hex)颜色,一个字符可以指定 1600 万种颜色中的任意一种, 渐变名字、渐变前缀、渐变称号才成为可能。在此之前,游戏里只有 16 种固定颜色可用。
实现原理并不复杂:把一句话拆成单个字符,按字符在句子中的位置计算一个 0 到 1 的进度值, 再用这个进度值在你设定的几个颜色之间插值,最后给每个字符各自套上一个颜色代码。 本工具默认使用 OKLab 色彩空间做插值——相比直接混合 RGB,它更贴近人眼对颜色的感知, 过渡中间不会出现发灰、发脏的区段,红到绿这类跨度大的渐变尤其明显。
不同版本和插件该用哪种格式
这是最容易踩坑的地方。同一段渐变文字,写法对不上服务端就是一堆乱码。对照下表选:
| 使用场景 | 应选格式 | 示例写法 |
|---|---|---|
| Paper 服务端、Adventure 系插件 | MiniMessage | <#FF0000>红 |
| Essentials、LuckPerms、TAB 等插件配置 | &#RRGGBB | &#FF0000红 |
| Spigot 插件源码、部分插件 | §x 十六进制 | §x§f§f§0§0§0§0红 |
| 1.15 及以下、基岩版 | 16 色近似 | &c红 |
| 命令方块、数据包 | tellraw / title JSON | {"text":"红","color":"#ff0000"} |
| 物品名与 Lore(1.20.5 及以上) | 组件 custom_name | [custom_name='[…]'] |
| 物品名与 Lore(1.20.4 及以下) | NBT display.Name | {display:{Name:'[…]'}} |
| server.properties 的 MOTD | § 转义 + 16 色 | §c红 |
拿不准就先用 &#RRGGBB,它的兼容面最广,绝大多数插件的配置文件都认这个写法。
Minecraft 原版 16 色代码对照表
下面是 Java 版 16 种基础颜色的代码与实际色值。低版本服务器、基岩版,以及记分板等有长度限制的地方,只能用这些:
| 代码 | 名称 | 色值 | 预览 | 代码 | 名称 | 色值 | 预览 |
|---|---|---|---|---|---|---|---|
&0 | black | #000000 | &8 | dark_gray | #555555 | ||
&1 | dark_blue | #0000AA | &9 | blue | #5555FF | ||
&2 | dark_green | #00AA00 | &a | green | #55FF55 | ||
&3 | dark_aqua | #00AAAA | &b | aqua | #55FFFF | ||
&4 | dark_red | #AA0000 | &c | red | #FF5555 | ||
&5 | dark_purple | #AA00AA | &d | light_purple | #FF55FF | ||
&6 | gold | #FFAA00 | &e | yellow | #FFFF55 | ||
&7 | gray | #AAAAAA | &f | white | #FFFFFF |
格式代码另有五个:&l 粗体、&o 斜体、&n 下划线、
&m 删除线、&k 混淆(乱码动画),&r 重置全部格式。
要注意的是颜色码会重置已生效的格式码,所以逐字渐变时每换一次颜色都必须重新写一遍格式码,
本工具生成的结果已经自动处理好了这一点。
常见问题
我的世界从哪个版本开始支持渐变颜色?
Java 版 1.16 开始支持十六进制颜色,写法是 §x 后面跟六个「§ + 十六进制位」,
例如 §x§f§f§0§0§0§0 表示纯红。1.15 及以下和基岩版都只有 16 种固定颜色,
只能取最接近的原版颜色来近似模拟渐变。
为什么复制出来的代码在服务器里显示成乱码?
通常是三个原因之一:
- 服务端版本低于 1.16,不认识十六进制颜色 —— 改用 16 色近似格式;
- 配置文件里应该写
&#RRGGBB而不是§x—— 多数插件只解析&开头的写法; - 文件编码不是 UTF-8,
§符号被破坏 —— 把配置文件另存为 UTF-8 无 BOM 即可。
聊天栏 256 字符不够用怎么办?
每个字符加一次 §x 颜色码要占掉 14 个字符,十几个字就能撑爆上限。三个省字符的办法:
打开「空格不着色」;把「每 N 个字符换色」调到 2 或 3,肉眼几乎看不出差别但长度直接减半;
用「颜色数量化」把渐变压成十几种颜色,相邻的同色字符会自动合并成一段。
基岩版和手机版能用渐变颜色吗?
基岩版不支持自定义十六进制颜色,但除了 16 种基础色之外还额外提供了
g(Minecoin 金)、h~u 等材质色。
本工具的「基岩版 § 代码」格式会用 OKLab 色彩距离为每个字符匹配最接近的可用颜色,
生成结果可以直接在基岩版使用,能做出近似的渐变观感。
怎么给 LuckPerms 前缀、TAB 列表或称号加渐变?
切到生成结果的「前缀 / 称号 / 插件」分类,在上方填好玩家名或权限组名, LuckPerms、TAB、DeluxeTags、CMI 等插件的命令和配置片段会自动填好参数,复制即可用。 注意前缀要显示出来,服务器通常还需要装 Vault 以及一个支持前缀的聊天插件。
为什么自定义的物品名是斜体的?
这是 Minecraft 的默认行为,所有自定义物品名都会带斜体。
本工具生成的物品名和 Lore 命令已经自动加上了 "italic": false 来关掉它。
生成的内容会上传到服务器吗?
不会。所有颜色计算、格式转换都在你的浏览器里本地完成,页面不向任何后端发送数据, 保存的预设和设置只存在浏览器的本地存储里。工具完全免费,也不需要注册登录。
渐变文字可以用在告示牌和成书上吗?
可以。「原版命令」分类里有告示牌的 /setblock 命令和成书的 /give 命令,
文本里的每一个换行会对应告示牌的一行(最多 4 行)。
需要留意告示牌单行显示宽度有限,中文大约 7 个字、英文大约 15 个字就会超出可见范围。