Skip to content

RGB 渐变文本

功能定位

通过 PlaceholderAPI 输出渐变 / 扫光效果文本,供聊天前缀、Tab 列表、称号显示、计分板或任何支持 PAPI 的场景调用。text 字段自身可嵌套其他 PAPI 变量,先解析再叠加渐变。

核心特性

  • 逐字渐变:文本按字符分配颜色梯度,支持两色到任意多色渐变(如红 → 黄 → 蓝)
  • 扫光效果:在渐变基础上叠加动态扫光高亮,可配置扫光颜色、宽度和强度
  • 动画帧切换:每隔 switch-interval-ticks tick 切换到下一帧,形成动态流光效果
  • PAPI 嵌套text 会先按目标玩家解析 PlaceholderAPI(如 %player_name%),再叠加 RGB 渐变
  • 多条目管理:支持任意数量条目,每个条目独立配置颜色、扫光和速度

依赖

类型依赖作用缺少时表现
可选ArcartX客户端 UI 渲染场景不影响 RGB 模块本身功能
必需PlaceholderAPI注册 %arcartrgb_*% 占位符,并解析 text 中的嵌套 PAPI模块不会加载,占位符输出不可用
可选Chat、Tab、Title 等调用 %arcartrgb_*% 展示渐变文本RGB 本身可用,只是没有对应展示入口

启用步骤

yaml
modules:
  rgb:
    enabled: true

配置

主配置(ArcartXRGB.yml

yaml
settings:
  debug: false

# 条目目录,相对模块数据目录。
# 目录下每个 *.yml 文件可包含多个条目,根键即为条目 ID。
entries-directory: "entries"

条目字段详解

条目文件位于 data/rgb/entries/*.yml,同一文件可包含多个定义:

yaml
# data/rgb/entries/default.yml
welcome:
  enabled: true
  text: "欢迎来到 ArcartX,%player_name%"   # 支持 PAPI 变量,先解析后渐变
  gradient-colors:                            # 至少两色,按字符分配颜色梯度
    - "#FF7A18"
    - "#FFD64D"
    - "#7FE7FF"
  shine: true                                 # 是否叠加扫光动画
  switch-interval-ticks: 2                    # 每 N tick 切换一帧(留空则用 settings 全局值)
  shine-width: 2                              # 扫光宽度(字符数)
  shine-color: "#FFFFFF"                      # 扫光颜色
  shine-strength: 0.55                        # 扫光强度 0.0~1.0,越大越亮

momo:
  enabled: true
  text: "多请墨大师喝奶茶,谢谢"
  gradient-colors:
    - "#6A5CFF"
    - "#FF6B9D"
  shine: false
  switch-interval-ticks: 3
字段类型必填说明
enabledbooleanfalse 时不注册该条目的 PAPI
textstring要渐变的文本,支持颜色代码和 PAPI 变量
gradient-colorslist至少两个十六进制颜色,按字符分配
shineboolean是否启用扫光,默认 false
switch-interval-ticksint帧切换速度,不填则用 settings.shimmer-switch-interval-ticks
shine-widthint扫光宽度(字符数),不填则用全局值
shine-colorstring扫光颜色,不填则用全局值
shine-strengthdouble扫光强度 0.0~1.0,不填则用全局值

PAPI

前缀:%arcartrgb_*%必须安装 PlaceholderAPI

占位符说明
%arcartrgb_<条目ID>%输出对应条目的当前渐变帧文本

示例:%arcartrgb_welcome% → 渲染 welcome 条目 text 的渐变动画当前帧

典型使用场景

场景写法
聊天前缀Chat 模块 prefix: "%arcartrgb_vip_prefix%"
Tab 列表名称Tab 定义 pack.name: "%arcartrgb_server_name%"
称号显示名Title 定义 display-name: "%arcartrgb_title_hero%"

命令

权限:arcartxsuite.admin

命令说明
/axs rgb status查看 RGB 模块状态和已加载条目数
/axs rgb reload重载全部渐变条目

UI / Packet

RGB 模块本身不直接发包,输出通过 PAPI 渠道调用:

渠道说明
PAPI %arcartrgb_<id>%服务端任意支持 PAPI 的字段均可使用

动画帧由服务端每隔条目级 switch-interval-ticks tick 自动推进,PAPI 每次被解析时返回当前帧的渐变文本。

基于 GPL-3.0 许可发布