26.11.8 · Paper 1.12.2

LinuxTAB

TAB LIST


把玩家列表做成真正的展示面板
多列 · 队伍 · 头衔 · 延迟

4 列布局 · 队伍头衔延迟一次做齐 · 假人自动并入

为什么需要 LinuxTAB

原版 TAB 只有一列 20 行。人一多,客户端自己开第二列, 而且顺序由客户端重排 —— 它按「是否旁观 → 计分板队伍名 → 玩家名」排, 服务端发下去的顺序根本不算数。

队伍、头衔、延迟这些「本来就该显示」的东西,原版要么不显示, 要么得再装一个插件;装两个改玩家列表的插件,又会互相覆盖。 LinuxTAB 把这些一次做齐。

  • 一列只有 20 行
    人多就开第二列,顺序还被客户端重排
  • 队伍看不见
    原版列表不显示计分板队伍
  • 头衔要另装插件
    再装一个改列表的,两边互相覆盖
  • 延迟没地方放
    1.12.2 的 TAB 客户端没有这一栏
  • 一次做齐
    多列 · 队伍 · 头衔 · 延迟 · 头尾面板

核心功能

多列、队伍、头衔、延迟、头尾面板与假人并入

📐

多列布局

1.12.2 客户端每列固定 20 行,改成 25 行是不可能的。 插件能做的是按列补位:用空条目把每一列填满, 人少也是整齐的多列。

  • layout.columns: 1~4,最多四列
  • layout.pad-empty 补空位,列高一致
  • layout.fill 选先填满第一列,还是按列均分
🤝

队伍显示

联动 LinuxTeam,把玩家的队伍名直接写进列表: &7[队伍名] 这样的灰色方括号前缀,一眼看出谁跟谁一队。

  • 没有队伍的玩家走 player-list.no-team,不会显示成空括号
  • 队伍名跟着 LinuxTeam 的数据走,改名后自动跟上
  • 也能读到 PlaceholderAPI 的队伍变量
🏅

头衔显示

联动 LinuxTitle,显示 [元老] 这类前缀, 和队伍名排在一起。

  • 直接读 LinuxTitle 的 prefix
  • title() 已经处理过括号,不会显示两遍
  • 没头衔的玩家整段消失,不留空位
📶

延迟列

1.12.2 的 TAB 没有延迟栏,插件在右侧计分板里给每个人放一行 ping。

  • 每行形如 &7%ping% ms
  • player-list.ping.refresh-ticks 控制刷新频率
  • 不需要的话一个开关关掉
✨

头尾面板

列表上方的 header、下方的 footer 都是多行文本,可以按世界切换。

  • header-footer.designs 配多套设计
  • display-condition 按世界自动切换
  • %animation:*% 动画,支持打字机逐字显示 / 逐字消失
👥

假人并入

装了 FakePlayerPlugin 的话,假人会排在真人前面, 用的是假人自己的 UUID —— 同一个假人不会既在这里又在那里, 列表里不会出现两条一样的条目。

  • 假人排最前,真人在后,补位空行沉底
  • 假人的名字、头衔照样套模板
  • 没装 FakePlayerPlugin 就只列真人,不报错
  • 假人移除后列表立刻少一行,空位自动重排
  • 在线人数可以按「只算真人 / 算上假人」分别取 %online% 和 %total%
  • 和 LinuxSync 的关服同步不冲突

兼容性与注意事项

两条会直接影响观感的规则,装之前先看一眼

⚠️

与其它改列表的插件互斥

LinuxTAB 改的是服务端发给客户端的玩家列表报文。 TAB、sTablist 这类插件改的是同一份东西 —— 两边同时装, 会按各自的刷新节奏互相覆盖。

  • 表现:列表一会儿是新的、一会儿又变回去
  • 表现:头尾面板闪、列数反复横跳
  • 只能留一个改玩家列表的插件
🎨

hex 颜色自动降级

1.12.2 客户端不支持 16 位 hex,只认 16 种颜色码。 配置里写了 hex 不会报错,插件会算成最接近的 16 色再发下去。

  • &#55FFFF 在 1.12.2 上会退成 &b 一类的颜色
  • 渐变、彩虹这类效果只能靠多色码拼接模拟
  • 这是客户端限制,不是配置写错了
⚠️
换过来之前先把旧的移干净 要换成 LinuxTAB,先把 TAB.v6.1.0.jar、plugins/TAB/ 目录 和 sTablist 一起移出服务器,再重启 —— 只删插件不删配置目录, 有些版本还会在下次启动时把列表接回去。
💡
PlaceholderAPI 是可选依赖 装了它,头尾面板和名字模板里可以直接写 PAPI 变量; 没装也能跑,插件自己的 %online%、%tps%、 %animation:time% 这些照常工作,只是认不出的变量原样显示。

命令一览

主命令 /linuxtab,简写 /ltab

命令说明权限
/linuxtab info打印当前布局与联动状态:列数、行数、补位开关、接了哪些插件OP
/linuxtab reload重载 config.yml,重建布局、空位队伍与头尾面板OP
/linuxtab debug开关调试日志,打开后每次刷新会打 [布局] / [头尾] 行OP
/ltab等于 /linuxtab,少打几个字OP
/ltabreload等于 /linuxtab reload,常用所以单独给了个别名OP
💡
改完配置一定要 reload LinuxTAB 只在启动和 reload 时读 config.yml。 改了列数、头尾文字、动画之后不 reload,客户端看到的一直是旧的。

LinuxTAB

把玩家列表做成一张真正的面板。