跳转到正文
iPlugin

TAB 页眉与页脚

在现有 TAB 插件中引用布局,使用默认主题并隐藏原版背景

在 TAB 插件的页眉或页脚填写 <<布局ID>>,即可显示 Xerr 布局。玩家名单、分组、排序和其它文字仍由原有 TAB 插件管理。

使用旅人手札主题

默认提供两块布局:

  • tab_traveler_header:标题、副标题、在线人数与欢迎语。
  • tab_traveler_footer:玩家头像、名称、等级、服务器时间与寄语。

将下面片段填入现有 TAB 插件对应的页眉、页脚设置,外层节点沿用该插件的格式。保留空行,为图片留出高度,避免与玩家名单重叠:

TAB 插件的页眉、页脚片段
header:
  - "<<tab_traveler_header>>"
  - " "
  - " "
  - " "
  - " "
  - " "
  - " "
  - " "
  - " "
  - " "
  - " "
footer:
  - "<<tab_traveler_footer>>"
  - " "
  - " "
  - " "
  - " "
  - " "
  - " "

确认 Xerr 的 feature.tab.enable 为 true,执行 /xerr pack 并让客户端加载资源包,再重载 TAB 插件。

想修改的内容文件
文字与排版core/layout/tab/traveler.yml
页眉、页脚图片core/assets/image/xerr_ui/traveler/
通用图标core/assets/image/xerr_ui/icon/
标题字体core/assets/font/traveler.yml
玩家头像core/template/head/traveler.yml

只修改已有文字时,编辑布局中的 value 后执行 /xerr reload;修改位置、图片、字体或模板后,需要重新打包并加载资源包。

制作自己的布局

TAB 复用普通布局,可组合文字、图片、头像、人物、进度条和罗盘,无需单独登记为 HUD。

plugins/Xerr/core/layout/tab/info.yml
defaults:
  font: ui

tab_info:
  name:
    x: 0
    y: 0
    align: center
    value: "&f{{ player name }}"
  level:
    x: 0
    y: -14
    align: center
    value: "&7Lv. &f{{ player level }}"

执行 /xerr pack 并加载新包后,在 TAB 页眉引用:

TAB 插件的页眉片段
header:
  - "<<tab_info>>"
  - " "
  - " "

引用的是顶层布局 ID tab_info,不是文件名。TAB 使用局部 X/Y,不需要 anchor;较高的布局通过增加空行留出空间。

传入变量

把上例的 name.value 改为:

修改 tab_info.name.value
value: "&f{{ get title }}"

然后在页眉或页脚中填写:

<<tab_info::title=冒险服务器>>

同一个布局可以在不同位置引用,并传入不同变量。

配置与刷新

config.yml 中的 feature.tab 节点
feature:
  tab:
    enable: true
    start: "<<"
    end: ">>"
    refresh: 10
    hide-background: false
字段默认值作用
feature.tab.enabletrue启用页眉、页脚布局标记
feature.tab.start<<标记开头
feature.tab.end>>标记结尾
feature.tab.refresh10普通内容的刷新间隔,单位 tick;20 tick 约为 1 秒
feature.tab.hide-backgroundfalse隐藏原版默认背景,需重新打包

修改开关、标记或刷新间隔后执行 /xerr reload。refresh 控制 TAB 中的普通动态内容,与 HUD 中的布局刷新设置独立;头像、人物、罗盘和进度条按所需频率刷新。没有布局标记时,不会启用布局刷新。

隐藏原版背景

将 feature.tab.hide-background 改为 true,执行 /xerr pack 并让客户端加载新包,即可隐藏原版页眉、页脚和玩家名单的默认底色,保留 Xerr 布局中的背景图片。改回 false 并重新打包可恢复。

玩家启用客户端全局文字背景时,自定义的玩家行底色仍会保留。与其它修改 GUI 核心着色器的资源包共用时,需要检查资源冲突。

排查显示问题

现象检查
仍显示 <<布局ID>>开关、标记、顶层布局 ID 是否正确;代理端 TAB 的内容是否经过 Xerr 所在服务端
文字或图片显示为方块是否生成并加载了包含该布局资产的最新资源包
图片与玩家名单重叠在页眉或页脚增加空行,而不是设置屏幕锚点
关闭背景后仍有底色是否重新打包并加载新包,以及是否来自客户端文字背景或其它插件的自定义底色