在我们讨论 TAB 的变更之前,先回顾一下影响 TAB 的 Minecraft 26.2 版本变更。我们有一些好消息,也有一些稍显不好的消息。
- 修复了 26.1 版本中引入的 belowname 目标 bug,该 bug 曾导致所有命名实体都显示 belowname。不仅如此,现在对于未设置分数的玩家实体,belowname 也不再显示。这意味着两件事。首先,当启用该功能时,NPC 将不再被强制显示 any belowname。其次,现在可以隐藏单个玩家的 belowname。请参阅下方的 TAB 变更以了解如何实现此功能。
- 现在是坏消息时间。我们都希望 Mojang 有朝一日能在 nametag 中支持 RGB 颜色。然而,他们似乎采取了相反的路径——不再支持魔法代码,现在仅支持 16 种传统颜色代码。
TAB 变更:
- 添加了对 Bukkit 26.2 的支持,并移除了对 1.9.x、1.10.x、1.11.x、1.13.x、1.14.x 和 1.15.x 的支持。虽然这听起来很多,但此变更仅影响了今年至少更新过一次 TAB 的 30000 个服务器中的 4 个。
- 将 Fabric 和 NeoForge 更新至 26.2 版本。不再支持 26.1.x 版本。
- 性能改进
- 解决了 Java 26+ 上的控制台警告
- belowname 获得了新功能,以符合新的 26.2 功能。当
fancy-value计算结果为空字符串时,对于 26.2+ 版本的查看者,整行将被隐藏。如果你想利用这一点并同时支持 <26.2 和 26.2+ 版本,且不想向 <26.2 玩家显示空值(因为你想为 26.2+ 隐藏它),而是显示原始值,这会稍微复杂一些。请参阅 belowname wiki 页面获取一个新的操作示例。 - 现在由 placeholder-api 在 Fabric 上返回的占位符中的颜色能够正确显示,不再被丢弃
- 改进了 dump 命令的输出
- 修复了使用最新 TAB-Bridge 执行 /btab reload 时,PlaceholderAPI 占位符偶尔失效的问题
- 为 MiniMessage 解析器添加了
<head_texture:TEXTURE>标签解析器,以便在启用 MiniMessage 支持时通过纹理显示皮肤。 - 与世界列表全局支持一样,为每个世界的玩家列表世界组添加了"*"通配符和正则表达式支持。
- 记分板和 bossbar 自定义切换命令现在会将所有参数传递给主命令
- 实现了将 disable-condition 转发至 proxy-support
- 修复了 tagprefix 中最后颜色检测在使用 &r 后无法识别魔法代码的问题。不过,由于 26.2 不再支持这些代码,这可能已经无关紧要了。
最后还有一个技术变更。自 6.0.2 版本以来,由于 Paper 1.20.5 - 1.21.4 中存在一个 bug(当 jar 文件包含用 Java 24+ 编译的类时会崩溃,而这是模组平台所必需的),已无法在一个 jar 文件中支持所有内容。现在,Paper 26.2 也提出了这一要求。这意味着将 jar 文件拆分为"Vanilla"和"Modded"已不再可行。因此,我们进行了变更:现在有一个包含所有类的主 jar 文件(无任何名称后缀),以及另一个名为"Paper 1.20.5 - 1.21.4"的 jar 文件。请使用正确的那个。此模式将在未来所有更新中无限期沿用。
主要变更:
- 在 Bukkit 上添加了 26.1 版本支持
- 如先前公告所述,移除了对 Bukkit 上 MC 版本 1.7.2 - 1.7.9、1.8 - 1.8.4、1.9 - 1.9.2、1.13、1.16 - 1.16.3 和 1.18 的支持。如果您错过了此信息,可以在 https://gist.github.com/NEZNAMY/36786dfb61858277e0e524dd7dd0d9c5 阅读更多相关内容及未来移除 MC 版本支持的计划
- 移除了 /tab debug 命令,并添加了新的 /tab dump 命令以完全取代它,该命令能提供更多信息
其他变更:
- 性能改进
- 修复了加入服务器时立即使用记分板命令导致的错误
- 添加了用于创建少于 80 个槽位的布局的 API 方法
- 添加了用于创建具有自定义延迟值(字符串格式)的固定槽位的 API 方法
- 添加了用于完全替换记分板行内容的 API 方法
- 修复了切换服务器时玩家列表名称格式损坏的问题
- 修复了在 Velocity 上切换服务器时 Boss 栏重复显示的问题
- 修复了 Folia 上的错误
- 修复了在 Forge 和 NeoForge 上玩家列表名称格式和布局无法正常工作的问题
- 将 MySQL 驱动程序集成到插件中,使其也可在 Velocity 上使用(为了少数人再次引入庞大的依赖项,使 jar 文件大小增加了两倍,太棒了)
- 大幅提升了每世界玩家列表与隐身插件的兼容性
Mojang 在 26.1 版本的 belowname 功能中引入了一个全新的漏洞,导致该功能无法使用。更多信息请访问 https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Belowname#261-visible-on-all-entities。
模组平台: Mojang 移除混淆处理对模组工具产生了巨大影响,而这些工具尚未更新以支持 26.1 版本。即使完成更新,我们仍需等待 TAB 所挂钩的模组更新至新的类命名方式。这可能需要一段时间,因此不值得为此推迟 Bukkit 版本的发布。故此,模组平台目前仍停留在 1.21.11 版本。
- 标记 Spigot / Paper 26.1.2 为兼容
- 如果禁用了标签页自动补全,代理安装不再向后端发送大量插件消息
- 修复了内存泄漏
- 修复了配置转换中的错误
- 修复了 Paper 1.20.5 - 1.21.4 上的启动错误
- 修复了 NeoForge 上的启动错误
- 已更新 Fabric 和 NeoForge 至 26.1 - 26.1.2。Forge 在这些版本上仍然存在问题,因此已被(暂时?)禁用。
- 为 bossbar 功能的转储输出添加了更多信息。
- 记分板队伍现在仅发送给那些在玩家列表中实际能看到目标玩家的玩家。一名运行 Velocity 的测试对象在 2000 名玩家时 nametag 线程占用率为 100%,而在 3500 名玩家时降至 20%(尽管该功能的使用率随 O(n^2) 复杂度扩展)。
- 修复了 Bukkit 1.7.10 上的启动错误。
随着 Java 25 被引入 jar 文件(模组平台所需),不再可能在同一个 jar 文件中支持所有期望的平台和版本。这是因为 Paper 在 1.20.5 - 1.21.4 版本上的插件重映射器仅支持最高到 Java 23(使用更高版本的 Java 无法解决此问题)。因此,从现在起将提供两个 jar 文件。第一个 jar 包含所有内容,名为"Fabric, NeoForge",可用于除 Paper 1.20.5 - 1.21.4 之外的所有环境。第二个 jar 不包含模组平台,以支持 Paper 1.20.5 - 1.21.4,名为"Vanilla"。

Bukkit
BungeeCord
Folia
Paper
Spigot
Velocity
Waterfall