我的世界渐变颜色生成器

Hex 渐变 · 全格式输出 · 实时预览

文本内容

选中部分文字可只对选区应用样式
逐字精修(单独指定颜色和样式)

点一个字选中它;按住 Shift 选一段;按住 Ctrl 加选。底部有黄条的表示这个字被单独指定了颜色。

🎨渐变编辑器

双击色条添加色标 · 拖动调整位置 · 右键删除 · 选中后按 ←/→ 微调

插值与曲线
上色粒度与多行

预设渐变

👁实时预览

生成结果

什么是我的世界渐变颜色?

我的世界渐变颜色,指的是让一段文字的每个字符依次呈现不同颜色,从而形成平滑过渡的效果。 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 种基础颜色的代码与实际色值。低版本服务器、基岩版,以及记分板等有长度限制的地方,只能用这些:

代码名称色值预览代码名称色值预览
&0black#000000 &8dark_gray#555555
&1dark_blue#0000AA &9blue#5555FF
&2dark_green#00AA00 &agreen#55FF55
&3dark_aqua#00AAAA &baqua#55FFFF
&4dark_red#AA0000 &cred#FF5555
&5dark_purple#AA00AA &dlight_purple#FF55FF
&6gold#FFAA00 &eyellow#FFFF55
&7gray#AAAAAA &fwhite#FFFFFF

格式代码另有五个:&l 粗体、&o 斜体、&n 下划线、 &m 删除线、&k 混淆(乱码动画),&r 重置全部格式。 要注意的是颜色码会重置已生效的格式码,所以逐字渐变时每换一次颜色都必须重新写一遍格式码, 本工具生成的结果已经自动处理好了这一点。

常见问题

我的世界从哪个版本开始支持渐变颜色?

Java 版 1.16 开始支持十六进制颜色,写法是 §x 后面跟六个「§ + 十六进制位」, 例如 §x§f§f§0§0§0§0 表示纯红。1.15 及以下和基岩版都只有 16 种固定颜色, 只能取最接近的原版颜色来近似模拟渐变。

为什么复制出来的代码在服务器里显示成乱码?

通常是三个原因之一:

聊天栏 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 个字就会超出可见范围。