命令与占位符
RGB 模块命令、权限与 PlaceholderAPI 占位符
命令与占位符
RGB 模块为纯计算型模块,无玩家命令,仅提供管理员重载命令和 PlaceholderAPI 占位符输出。
管理员命令
RGB 模块没有注册 /axs rgb 子命令处理器,管理操作通过宿主主命令 /axs 执行,需要 arcartxsuite.admin 权限(默认 OP)。
| 命令 | 说明 | 权限 |
|---|---|---|
/axs reload rgb | 热重载主配置和所有条目文件 | arcartxsuite.admin |
/axs status | 查看全部模块运行状态(含 RGB) | arcartxsuite.admin |
reload
热重载主配置 config.yml 和 entries/ 目录下的所有条目文件。重载后立即生效,无需重启服务器。
重载流程:
修改条目文件后只需执行 /axs reload rgb 即可生效。新增、删除、修改条目均支持热重载。
status
RGB 模块不提供独立的 /axs rgb status 子命令。查看模块运行状态请使用宿主命令:
输出中 rgb 行显示该模块的启用/未启用状态。
权限节点
| 权限节点 | 说明 | 默认 |
|---|---|---|
arcartxsuite.admin | 宿主管理命令权限(/axs reload rgb、/axs status) | OP |
RGB 模块无玩家权限节点。所有玩家均可通过 PlaceholderAPI 使用 %axsrgb_<entryId>% 占位符,渲染结果取决于条目配置,不涉及权限校验。
PlaceholderAPI 占位符
RGB 模块注册了 PlaceholderAPI 扩展,标识符为 axsrgb。通过 %axsrgb_<entryId>% 渲染对应渐变文本。
占位符格式
| 占位符 | 说明 | 返回值 |
|---|---|---|
%axsrgb_<entryId>% | 渲染指定条目的渐变文本 | 带颜色码的文本,条目不存在或未激活时返回空串 |
条目 ID 规则
- 条目 ID 为
entries/目录下 YAML 文件的根键 - 条目 ID 不区分大小写,内部统一转为小写存储
- 占位符中的 entryId 也会转为小写匹配,
%axsrgb_Welcome%和%axsrgb_welcome%等效
渲染返回值
| 场景 | 返回值 |
|---|---|
| 条目存在且激活 | 带颜色码的渲染文本(§#RRGGBB + 字符 + §r) |
| 条目不存在 | 空串 "" |
条目未启用(enabled: false) | 空串 "" |
| 条目 text 为空 | 空串 "" |
| 条目 gradient-colors 为空 | 空串 "" |
| 递归引用检测命中 | 空串 "" |
| 占位符参数为空 | 空串 "" |
使用示例
条目间引用
条目的 text 字段可以嵌套其他 %axsrgb_<id>% 占位符,实现条目组合:
上述配置中,%axsrgb_full% 会先渲染 prefix 条目得到 [ArcartX] 的渐变文本,再拼接 欢迎 <玩家名> 并叠加 full 条目自身的渐变色。
条目间引用不能形成环。例如 a 的 text 包含 %axsrgb_b%,b 的 text 又包含 %axsrgb_a%,会触发递归检测,渲染结果为空串。开启 debug: true 可查看递归检测日志。
UI 文本中使用
RGB 渲染结果可直接用于任何支持 PlaceholderAPI 的 UI 文本场景。在 ArcartX UI(Aria)中,通过 图标 的文本字段引用占位符即可显示渐变文本。
在 UI 图标中使用
在 UI 图标的 display-name 或 lore 字段中使用 %axsrgb_<entryId>%:
RGB 渲染输出的颜色码为 §#RRGGBB 格式,需 ArcartX 客户端模组识别。在 UI 中使用时,确保玩家已安装 ArcartX 客户端,否则颜色码会显示为原始文本。
在条件判定中使用
RGB 占位符返回的是带颜色码的文本,不建议直接用于 条件系统 的数值比较。如需获取条目状态用于条件判定,应使用其他模块的状态占位符。
在物品来源中使用
RGB 占位符可用于 物品来源 的名称/Lore 渲染,为生成的物品添加渐变色文本:
PAPI 扩展信息
| 属性 | 值 |
|---|---|
| 标识符 (identifier) | axsrgb |
| 作者 (author) | 墨墨墨 |
| 版本 | 跟随插件版本 |
| 持久注册 (persist) | true(插件重载后保持注册) |
| 注册类 | ArcartRgbPlaceholderExpansion |
RGB 模块的 PAPI 扩展设置 persist() = true,在 PlaceholderAPI 执行 /papi reload 时不会注销,确保占位符始终可用。