跳转到正文
iPlugin

信息栏与外部 BossBar

全局设置、Row、Item、边界和 BossBar 接管字段参考

信息栏(Stack)是一个全局自动排版区域。设置位于 core/display/stack/settings.yml,Row 位于 core/display/stack/rows。

需要完整操作流程时,先阅读Stack 自动排列。本页代码未标为完整文件时,均为对应节点中的片段。

文件关系

system.yml
settings.yml
system.yml
external-bossbars.yml

全局设置

enabled: true
anchor:
  x: 50
  y: 0
offset:
  x: 0
  y: -194
refresh: 20
defaults:
  font: ui
  image:
    namespace: xerr_ui
    basename: icon
vertical:
  direction: down
  align: start
  step: 24
字段类型 / 省略值范围说明生效
enabled布尔 / truetrue/false是否启用 Stack重载
anchor.x/y小数 / 50,0有限值,显示时限制到 0~100整个 Stack 的屏幕锚点打包
offset.x/y整数 / 0,-20GUI 像素整个 Stack 从锚点移动打包
refresh整数 / 201~1200 tick默认刷新间隔重载
defaults.font字体 ID / pixel已登记字体Stack Layout 的默认字体打包
defaults.image.namespace字符串 / 无图片命名空间默认图片组打包
defaults.image.basename字符串 / 无图片组默认图片组打包
vertical.direction字符串 / downdown、upRow 堆叠方向打包
vertical.align字符串 / startstart、center、end多行相对原点的整体对齐打包
vertical.step整数 / 220~512相邻 Row 原点间距打包

vertical.align:

  • start: 第一行保持在原点,后续按方向展开。
  • center: 所有可占位 Row 围绕原点居中。
  • end: 最后一行保持在原点。

Row

primary:
  order: 10
  empty: collapse
  offset:
    x: 0
    y: 0
  horizontal:
    align: center
    gap: 6
  condition: |
    true
  refresh: 20
  items:
    time:
      layout: stack_time
字段类型 / 省略值范围说明生效
顶层节点字符串全局唯一Row ID打包
order整数 / 0任意整数Row 排序,数字小的在前打包
empty字符串 / collapsecollapse、reserve空 Row 是否保留纵向槽位打包
offset.x/y整数 / 0GUI 像素移动整行打包
horizontal.align字符串 / centerleft、center、right同行 Item 相对原点的对齐打包
horizontal.gap整数 / 60~4096相邻 Item 间距打包
conditionKether / 无布尔结果是否允许整行显示重载
refresh整数 / 继承全局1~1200 tickRow 条件与 Item 的默认刷新间隔重载
items映射 / 必填且非空Item ID 到配置同行内容,保留 YAML 顺序打包

collapse 会让下面 Row 补位;reserve 即使为空也保留槽位。

Item

quest:
  layout: stack_quest
  condition: |
    quest active
  refresh: 10
  variables:
    title: "当前任务"
  offset:
    x: 0
    y: 0
  margin:
    left: 4
    right: 8
  bounds:
    left: -40
    right: 40
    top: 12
    bottom: -12
字段类型 / 省略值范围说明生效
layoutLayout ID / 必填已加载 LayoutItem 画面打包
conditionKether / 无布尔结果隐藏整个 Item 并触发同行重排重载
refresh整数 / 继承 Row,再继承全局1~1200 tick内容和条件刷新间隔重载
variables字符串映射 / 空任意键值传给 Layout重载
offset.x/y整数 / 0GUI 像素移动画面,不扩大占位打包
margin.left整数 / 0非负Item 左侧外间距打包
margin.right整数 / 0非负Item 右侧外间距打包
bounds对象 / 自动测量见下表强制覆盖 Item 占位范围打包

信息栏条目只引用普通布局,不能内联元素。源布局可以保留锚点;信息栏按自己的锚点安排局部内容,不改写源布局。

bounds

字段类型说明
left小数占位左边界
right小数占位右边界,必须不小于 left
top小数上边界
bottom小数下边界,top 必须不小于 bottom

大多数配置不需要 bounds。自动测量会计算文字、图片、背景和 Padding 的联合范围,重叠元素不会重复累加宽度。

affect-bounds

Layout 元素默认参与测量:

affect-bounds: true

纯装饰不应改变 Item 排列时设为 false。

外部 BossBar 接管

文件:core/display/external-bossbars.yml

enabled: true
position: below
gap-y: 19
step-y: 19
max-visible: 7
preserve-effects: true
title:
  font: pixel
  y: 26
bar:
  y: -3
字段类型 / 省略值范围说明生效
enabled布尔 / truetrue/false是否捕获并重绘外部 BossBar重载
position字符串 / aboveabove、below放在 Stack 上方或下方打包
gap-y整数 / 190~512与 Stack 的间距打包
step-y整数 / 191~512多条 BossBar 的行距打包
max-visible整数 / 71~32最多同时显示数量打包
preserve-effects布尔 / truetrue/false保留天空变暗、音乐和雾效果重载
title.font字体 ID / 继承 Stack 字体已登记字体BossBar 标题字体;再无字体时用 pixel打包
title.y整数 / 8-512~512标题垂直位置打包
bar.y整数 / -3-512~512Xerr 绘制的 BossBar 垂直位置打包
bar.namespace字符串 / 无已登记图片命名空间与 basename 一起选择图片组打包
bar.basename字符串 / 无已登记图片组根据颜色和分段角色 ID 读取图片打包

above 会根据实际显示数量让 Stack 移位;没有外部 BossBar 时不占空间。

默认外观使用 xerr_ui / bossbar 普通图片组。颜色与分段角色仍由 Xerr 捕获和重绘,图片登记、路径和替换与其它 PNG 相同;分发结构见默认图片分组。