TabListPing 列表Ping
作者:Bobcat00
发布时间:2019年4月6日
原生版本:未知
测试支持:1.12,1.15,1.16,1.17,1.18,1.19,1.20
在选项卡列表中显示玩家的ping次数
点此下载插件详细介绍
🏓 TabListPing
TabListPing 是一款 Minecraft 插件,用于在玩家列表(Tab 列表)中显示每个玩家的延迟(Ping)时间。与使用服务器提供的可能不准确的延迟值的其他插件不同,TabListPing 插件自行测量延迟时间,从而提供更精确的显示。该插件无需配置,只需将其放入插件文件夹并重启服务器即可使用。如果安装了 EssentialsX 插件,TabListPing 还会为处于 AFK(挂机)状态的玩家添加 AFK 指示器。
⚙️ 详情
在 1.12 版本前后,服务器维护玩家延迟的方式出现问题,导致延迟值过高。因此,依赖服务器延迟值的插件也会显示虚高的延迟。TabListPing 通过自行计算延迟时间,比依赖服务器的插件更加准确。
原理
服务器大约每 15 到 25 秒会向每个客户端发送一个 "Keep Alive" 消息。客户端会以自己的 "Keep Alive" 消息作为回应。TabListPing 监控这些消息的发送和接收时间,并将时间差用作延迟时间。你将看到延迟值每 15-25 秒更新一次。显示的延迟值是最近三次测量的平均值。
📝 配置
-
format- Tab 列表中显示的条目的格式,应包含在单引号中。可以使用三个变量:%name%:替换为玩家的常规名称%displayname%:替换为玩家的 "显示名称",包括颜色(如果有)%ping%:替换为以毫秒为单位的延迟时间
-
format-afk- 玩家处于 AFK 状态时使用的格式。如果不需要 AFK 指示器,只需将 config.yml 中的format-afk设置为与format相同的值。(不要将其设置为null。)AFK 指示器需要 EssentialsX。 -
enable-tps- 启用 Tab 列表页眉和页脚的显示。默认情况下禁用此功能,以最大限度地与其他 Tab 列表插件兼容。 -
format-header和format-footer- 分别是页眉和页脚的格式。支持的变量有%name%、%displayname%、%tps%、%mspt%、%load%和%world%。请注意,Spigot 不支持%tps%、%mspt%或%load%。玩家需要拥有tablistping.header和/或tablistping.footer权限。
默认配置
# Supported variables are %name%, %displayname%, and %ping%
format: '%name% &7[&a%ping%ms&7]'
format-afk: '%name% &7[&a%ping%ms&7] &eAFK'
# Enable header/foot display
# Supported variables are %name%, %displayname%, %tps%, %mspt%, %load%, and %world%
# Spigot does not support %tps%, %mspt%, or %load%
enable-tps: false
format-header: ''
format-footer: '&7TPS: %tps% &7MSPT: %mspt%'
⌨️ 命令
/tablistping reload- 重新加载配置文件。/tablistping report- 生成当前所有在线玩家的延迟报告。主要适用于控制台。
🔑 权限
tablistping.header- 显示此玩家的 Tab 列表页眉tablistping.footer- 显示此玩家的 Tab 列表页脚tablistping.command- 所有子命令的必需权限tablistping.command.reload- 允许使用 reload 命令tablistping.command.report- 允许使用 report 命令
ℹ️ 其他
本插件使用 bStats 指标系统提供匿名使用数据。你可以通过更改 plugins/bStats/config.yml 全局选择退出。指标可在 https://bstats.org/plugin/bukkit/TabListPing2 获取。