ArcartX-TabLite-在线玩家列表:实时展示服务器在线玩家,支持玩家名称排序与显示上限

高级会员 ArcartX-TabLite-在线玩家列表:实时展示服务器在线玩家,支持玩家名称排序与显示上限 1.1.0

没有购买权限 (520.00 金锭)
常规服务器的TAB插件是无法显示ArcartX的自定义贴图,当你需要在TAB中展示称号贴图时,应该写一个ArcartX的UI作为TAB使用,本插件为轻量化TAB+自带UI,新手直接使用即可,无上手难度
本插件为 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%"
作者
墨墨墨
价格
520.00 金锭
下载
1
查看
326
首次发布
最后更新

评分

0.00 星 0 星

来自 墨墨墨 的更多资源

分享此资源

最新更新

  1. 之前阉割的太过分了,这次优化了一下,性能和优化都于ArcartXSuite的TAB模块一致

    ArcartXBridge/PlaceholderResolver 反射调用改为直接API调用 修复 tab.yml packetHandler 死循环(i++ 在 if 块内不递增) 修复...