原版 TAB 只有一列 20 行。人一多,客户端自己开第二列, 而且顺序由客户端重排 —— 它按「是否旁观 → 计分板队伍名 → 玩家名」排, 服务端发下去的顺序根本不算数。
队伍、头衔、延迟这些「本来就该显示」的东西,原版要么不显示, 要么得再装一个插件;装两个改玩家列表的插件,又会互相覆盖。 LinuxTAB 把这些一次做齐。
多列、队伍、头衔、延迟、头尾面板与假人并入
1.12.2 客户端每列固定 20 行,改成 25 行是不可能的。 插件能做的是按列补位:用空条目把每一列填满, 人少也是整齐的多列。
layout.columns: 1~4,最多四列layout.pad-empty 补空位,列高一致layout.fill 选先填满第一列,还是按列均分联动 LinuxTeam,把玩家的队伍名直接写进列表:
&7[队伍名] 这样的灰色方括号前缀,一眼看出谁跟谁一队。
player-list.no-team,不会显示成空括号联动 LinuxTitle,显示 [元老] 这类前缀,
和队伍名排在一起。
prefixtitle() 已经处理过括号,不会显示两遍1.12.2 的 TAB 没有延迟栏,插件在右侧计分板里给每个人放一行 ping。
&7%ping% msplayer-list.ping.refresh-ticks 控制刷新频率列表上方的 header、下方的 footer 都是多行文本,可以按世界切换。
header-footer.designs 配多套设计display-condition 按世界自动切换%animation:*% 动画,支持打字机逐字显示 / 逐字消失装了 FakePlayerPlugin 的话,假人会排在真人前面, 用的是假人自己的 UUID —— 同一个假人不会既在这里又在那里, 列表里不会出现两条一样的条目。
%online% 和 %total%两条会直接影响观感的规则,装之前先看一眼
LinuxTAB 改的是服务端发给客户端的玩家列表报文。 TAB、sTablist 这类插件改的是同一份东西 —— 两边同时装, 会按各自的刷新节奏互相覆盖。
1.12.2 客户端不支持 16 位 hex,只认 16 种颜色码。 配置里写了 hex 不会报错,插件会算成最接近的 16 色再发下去。
7FFFF 在 1.12.2 上会退成 &b 一类的颜色TAB.v6.1.0.jar、plugins/TAB/ 目录
和 sTablist 一起移出服务器,再重启 —— 只删插件不删配置目录,
有些版本还会在下次启动时把列表接回去。
%online%、%tps%、
%animation:time% 这些照常工作,只是认不出的变量原样显示。
主命令 /linuxtab,简写 /ltab
| 命令 | 说明 | 权限 |
|---|---|---|
/linuxtab info | 打印当前布局与联动状态:列数、行数、补位开关、接了哪些插件 | OP |
/linuxtab reload | 重载 config.yml,重建布局、空位队伍与头尾面板 | OP |
/linuxtab debug | 开关调试日志,打开后每次刷新会打 [布局] / [头尾] 行 | OP |
/ltab | 等于 /linuxtab,少打几个字 | OP |
/ltabreload | 等于 /linuxtab reload,常用所以单独给了个别名 | OP |
config.yml。
改了列数、头尾文字、动画之后不 reload,客户端看到的一直是旧的。