
生命条名称标签修复
客户端修复,恢复被HealthBars隐藏的永久名称标签。
HealthBars NameTag Fix
一个针对 HealthBars 的小型客户端兼容补丁,用于恢复任何本应始终显示名称的实体的永久名称标签——例如 MineColonies 的市民和访客。
问题
HealthBars 允许你通过 no_health_bar_mobs、hide_at_full_health 或完全禁用其渲染来对特定实体隐藏其血条 / 名称叠加层。当它针对此类实体退让时,它并不会如你所预期的那样将渲染交还给原版——那些依赖持久名称标签(Entity#isCustomNameVisible(),例如启用了 alwaysRenderNameTag 服务器选项的 MineColonies 市民,或被命名牌物品强制始终显示名称的生物)的实体会失去其永久名称标签,只有在直接瞄准它们时才会显示名称。
修复
本模组在客户端挂钩实体渲染循环,并手动为任何带有持久名称标签标记的实体绘制原版名称标签——但仅在 HealthBars 自身尚未为该实体渲染任何内容的确切情况下(渲染已禁用、实体通过 no_health_bar_mobs 被排除,或通过 hide_at_full_health 被隐藏)。它绝不会绘制在 HealthBars 自身叠加层之上,也绝不会在你直接瞄准实体时重复渲染,因此不存在任何视觉冲突。它不绑定任何特定模组——适用于 MineColonies,或任何其他设置了持久名称标签的模组 / 实体。
需求
- Minecraft 1.21.1
- NeoForge
- HealthBars 21.1.0+
- PuzzlesLib 21.1.19+
仅客户端。 可以安全地不放入服务器整合包中。
已知限制
- 通过反射读取 HealthBars 客户端配置中的少量
public字段 / 方法(不属于任何官方 API),因此未来的 HealthBars 更新理论上可能会更改或移除它们。如果发生这种情况,本模组只会停止生效,而不会导致游戏崩溃。
许可证
MIT——随你怎么用。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。