常规服务器的TAB插件是无法显示ArcartX的自定义贴图,当你需要在TAB中展示称号贴图时,应该写一个ArcartX的UI作为TAB使用,本插件为轻量化TAB+自带UI,新手直接使用即可,无上手难度
本插件为 ArcartXSuite 的 Tab 模块阉割版本独立插件,用于解决UI售卖的历史遗留问题。移除了跨服联动及一切扩展功能,只保留最核心的在线玩家列表展示与占位符解析。
这玩意以前是收费的...其实Tab不需要插件也能实现嗷,蓝煜发过一个示例,就是多多少少有点bug和巨大的局限性,当然我这个插件是开源的,前提是如果你找得到我的仓库的话...
本插件为 ArcartXSuite 的 Tab 模块阉割版本独立插件,用于解决UI售卖的历史遗留问题。移除了跨服联动及一切扩展功能,只保留最核心的在线玩家列表展示与占位符解析。
这玩意以前是收费的...其实Tab不需要插件也能实现嗷,蓝煜发过一个示例,就是多多少少有点bug和巨大的局限性,当然我这个插件是开源的,前提是如果你找得到我的仓库的话...
功能特性
- 轻量独立:仅需 ArcartX 前置,内置UI模板可直接使用
- 在线玩家列表:实时展示服务器在线玩家,仅支持按玩家名排序与显示上限
- 占位符解析:
- 兼容 PlaceholderAPI 全部占位符(必须安装)
- 若未安装 PAPI 的 Expansion-player.jar / Expansion-server.jar 扩展则无法使用
- 智能刷新:
- 定时自动刷新(默认 1 秒)
- 数据变化 diff 检测,避免重复发包
- 支持客户端主动请求刷新(Packet.send("TAB","update"))
- 客户端刷新限流保护,防止恶意高频请求
- HUD 模式:基于 tab.yml 的 ArcartX UI 定义,原生 HUD 显示
代码:
# 是否启用该 Tab 定义
enabled: true
# UI ID 与 Packet Handler,需与 tab.yml 中定义的一致
ui-id: "tab"
packet-handler: "tab"
# 客户端刷新请求配置(UI 中 Packet.send("TAB","update") 触发)
client-refresh-packet-id: "TAB"
client-refresh-action: "update"
# 客户端刷新限流保护
client-refresh-guard:
enabled: true
window-ms: 1500 # 滑动窗口时长(毫秒)
max-hits: 1 # 窗口内最大允许刷新次数
mode: "silent" # 超限处理方式:silent(静默忽略)/ notify(提示玩家)
notify-message: "&cTAB 刷新过快,请稍后再试。"
notify-cooldown-ms: 3000
# 最大显示玩家数,-1 表示不限制
max-entries: -1
# 排序方式(当前仅支持 name)
sort-mode: "name"
sort-descending: false
# 是否忽略空值行
omit-blank-values: false
# 每行显示模板,会对每个在线玩家渲染一次
# 支持 PAPI 全部占位符;若未安装 Expansion-player / Expansion-server,插件会自动注入回退占位符
pack: "%player_name% %player_health%/%player_max_health%"