MineTools我的世界 Java 版工具站

我的世界渐变颜色生成器

给服务器名称、玩家前缀、公告和 MOTD 做渐变彩色文字。渐变生成由合作站点 mccolor.ylg.net.cn 提供,功能更完整,点击下方按钮直达。

效果示例

将跳转到 https://mccolor.ylg.net.cn

渐变色文字的原理

渐变的本质是逐字插值。假设起点色是 #FF6A00、终点色是 #7C3AED,一句 7 个字的文字会被拆成 7 段,第 i 个字的颜色按下面的方式算出来:

Ri = R + (R − R) × i / (n − 1)  G、B 同理

算完之后再按目标场景拼成对应格式。这也是为什么渐变文字的字符数越多、代码越长——每个字都要带一段颜色声明。

不同场景要用哪种格式

使用场景推荐格式示例
服务器 MOTD(server.properties)§x 十六进制写法§x§F§F§6§A§0§0我
LuckPerms / TAB 等插件前缀MiniMessage 或 &#RRGGBB<gradient:#FF6A00:#7C3AED>服务器</gradient>
指令 /tellraw、/title文本组件 color 字段[{text:"我",color:"#FF6A00"},…]
物品名称 / Lore文本组件(组件格式)custom_name=[{text:"神",color:"#FF6A00"},…]
告示牌front_text 文本组件需用 /data merge 写入
注意:MiniMessage 的 <gradient> 是插件层面的功能,只有支持 MiniMessage 的插件(Paper 的 Adventure 系)能识别;原版指令必须逐字上色。

配色建议

相关工具

只需要固定的 16 色,不需要渐变?直接查我的世界颜色代码表。要做可点击、可悬停的彩色公告?用 tellraw 文本组件生成器。要给武器起个渐变名字?在 give 物品指令生成器 里把渐变生成的十六进制色逐段填进去即可。

常见问题

渐变色文字是怎么实现的?

Minecraft 本身没有「渐变」这个功能。所谓渐变,是把一句话拆成一个个字符,再给每个字符算出一个介于起点色和终点色之间的十六进制颜色。所以一句 10 个字的渐变文字,实际上是 10 段带不同 color 的文本组件——手写非常痛苦,必须用生成器。

渐变色需要什么版本?

十六进制颜色是 Java 版 1.16 加入的,1.16 以下只能用 16 种固定颜色做「近似渐变」。基岩版不支持十六进制颜色。另外部分跨服转发(BungeeCord 老版本)会吃掉颜色,需要用对应插件的 MiniMessage 支持。

生成的渐变代码可以用在哪里?

服务器名称与 MOTD、玩家称号前缀(LuckPerms / TAB)、计分板标题、公告 /tellraw、物品名称与 Lore、告示牌。不同场景需要的格式不同:插件配置一般用 &#RRGGBB 或 MiniMessage 的 <gradient>,指令则用文本组件。