剔除标签

剔除标签

服务端模组,隐藏玩家透过墙壁的名称标签

CullTag

真正服务端名称标签剔除,实现公平竞技

原版 Minecraft 给了每个玩家一个免费的、内置的透视作弊:名称标签可以透过实心方块被看到。CullTag 通过高度优化的服务端光线投射修复了这一不公平优势。

如果玩家躲在墙后,TA 的名称标签就会消失。就是这么简单。

因为所有计算和数据包拦截都完全在服务器端进行,您的玩家无需安装任何东西。 他们可以使用 100% 原版客户端连接,立即体验到更公平的游戏体验,非常适合 SMP、PvP 竞技场和硬核生存服务器。

主要特性

  • 零客户端设置: 100% 服务端运行。原版和模组客户端都能自动看到正确剔除后的名称标签。
  • 瞄准名称标签而非眼睛: 光线终止于标签实际漂浮的位置,因此从墙头露出的标签保持可见,而藏在墙后的标签则不可见。
  • 玻璃不是墙: 玻璃板、铁栏杆、锁链和梯子永远不会隐藏名称标签。哪些方块算透明由数据包标签 #culltag:transparent 决定,因此您无需等待版本更新即可更改。
  • 命名生物同样适用: 命名生物或盔甲架和玩家一样会造成透视问题。cull_entity_nametags 覆盖了它们,同时不影响隐形实体,因此全息投影盔甲架保持可读。
  • 性能优化设计: 扫描每数刻执行一次,跳过旁观者和任何隐形实体,并且永远不会超过原版停止渲染名称标签的 64 格距离。典型开销远低于 1 毫秒。
  • 实时配置: config/culltag.properties 包含 enabled、max_distance、check_interval_ticks 和 cull_entity_nametags 设置项。
  • 热切换: 实时开关整个系统或重新加载配置更改,无需重启服务器。
  • 内置性能分析: 通过内置的性能指标,精确监控模组在后台的运行状况。

命令

完全在游戏内管理模组(需要相应权限):

  • /culltag enable 和 /culltag disable - 实时切换剔除系统。您的选择会自动保存到配置文件中。
  • /culltag reload - 热重载对 culltag.properties 所做的任何更改。
  • /culltag stats - 查看实时光线投射性能指标和活动跟踪数据。

文档

  • 配置 - 每个配置项的默认值、范围,以及决定哪些方块被视为透明的方块标签。
  • 命令 - 每个子命令的作用,以及如何解读 /culltag stats。
  • 工作原理 - 视线检测、隐藏机制以及各自的性能开销。
  • 兼容性 - 其他模组、模组方块和全息投影。
  • 故障排除 - 当名称标签卡住、消失或不该显示时显示时该检查什么。

需求

  • 环境: 仅限服务端(放入服务器 mods 文件夹即可)
  • 依赖项: Fabric API
  • Fabric Loader: 0.19.3 或更高版本

已知不兼容

  • PassableFoliage - 同时修改客户端和服务端的树叶碰撞形状,导致穿过树叶的视线光线投射失去同步,产生不稳定的名称标签可见性。