Armor Hider

Armor Hider

隐藏或调整盔甲、闪光及副手物品的透明度——完全多人同步。无需任何依赖。

护甲隐藏 (Armor Hider)

Latest LatestPre Modrinth Downloads Curseforge Downloads Discord

一个无依赖的模组,用于调整护甲和装备的透明度或完全隐藏它们,支持多人游戏,无需任何依赖——支持广泛的游戏版本,适用于 Fabric、Quilt 和 NeoForge,并配有自定义构建的 UI,使其感觉如同游戏原生功能一般。

Armor Hider 概览

功能特性

Armor Hider 提供了丰富的自定义选项,让你的玩家模型按你的喜好呈现。此外,所有设置都会在多人游戏中同步,其中许多设置还可以通过管理设置进行调整。

  • 每个槽位的透明度滑块,适用于头盔、胸甲、护腿、靴子和副手
  • 附魔光效控制,可选择性地隐藏任何槽位上的光效
  • 战斗检测,让你在战斗中自动显示护甲
  • 可见性设置,让你选择在饮用隐身药水后是否仍绘制护甲
  • 完整的多人游戏同步,当服务器装有此模组时,其他玩家能看到你的设置
  • 资源包兼容性,适用于非 EMF 或 EMF 护甲模型,并可在战斗中使用原版护甲
  • 同样支持仅客户端使用,无需服务器端模组
  • 游戏内实时预览你的更改效果
  • 按键绑定,可快速切换 Armor Hider 或打开设置界面
  • 预设方案,可保存你喜欢的配置——包括通过自定义按键绑定快速加载
  • 单项物品配置,如果你使用自定义物品并希望决定是否由 Armor Hider 处理,可提供更多自由
  • 可调节的玩家配置,允许你选择(如果服务器允许)其他玩家的绘制方式——无论是通用应用还是针对每个玩家
  • 服务器管理员的控制选项(见下文)

演示

兼容性

服务端插件

要使用服务端同步、管理和事件消息功能,你可以在 Fabric/NeoForge 服务器上使用此模组,或者从这里将服务端插件安装到你的 Paper/Folia/Spigot/… 服务器上:插件

其他模组

Armor Hider 与一些专注于视觉的主要模组具有显式兼容性。

如果你正在使用尚未支持的模组,请在 GitHub 上打开一个问题告知我,或在 Discord 上留言。

OpenBugs OpenFRs ClosedIssues

我通过 GitHub 跟踪问题(包括功能请求),并尽力及时关闭任何错误(另外,我自己对新功能也感到非常兴奋……)。如果你没有账户,欢迎加入 Discord 服务器并在那里告知我。

如果你喜欢我的工作并想支持我,可以在这里进行:

ko-fi


自定义设置

你可以在游戏设置中的"皮肤定制"(或在较旧游戏版本中通过"Zannagh 的护甲隐藏")找到 Armor Hider 的集成设置。在游戏中,模组设置提供更改的实时预览。

Armor Hider 游戏内设置

护甲透明度与调整

该模组允许你为每个护甲物品槽位定义 0%(隐藏,取消渲染)到 100%(模组不做任何事)之间的透明度。此外,还可以指定骷髅物品(凋灵骷髅等)是否受头盔设置影响,以及鞘翅是否受胸甲槽位设置影响。此外,你可以选择性地隐藏任何槽位上的附魔光效。

战斗检测

启用战斗检测后,当你受到或造成伤害时,你的护甲会自动变为可见。

启用战斗检测 CombatDetection

禁用战斗检测 NoCombatDetection

战斗中显示原版护甲

当使用 EMF(或非 EMF,默认资源包可开箱即用)的护甲资源包时,你可以选择让 Armor Hider 在进入战斗后切换为原版护甲模型。

可见性切换

你可以选择在拥有隐身效果时是否绘制护甲。管理员可以在服务器范围内覆盖此设置,以防止玩家即使装备了护甲也能完全隐身。

预设方案

Armor Hider 附带五个预设方案,你可以通过点击设置界面中相应的按钮加载。或者,定义一个"Armor Hider - 加载预设"的按键绑定,之后在游戏中任何位置按下该按键和数字键 1 到 5。

要更改预设,请选择它(如上所述)并按你的喜好调整设置。当你关闭选项界面时,预设会自动保存。

副手透明度

Armor Hider 还提供隐藏副手槽位的选项,如果你不希望你的精美皮肤被盾牌或其他物品遮挡。

饰品

如果你安装了 Trinkets/Curios/Accessories,你可以选择映射到饰品的滑块(帽子 → 头部,项链 → 胸部,腰带 → 腿部,……)是否也受 Armor Hider 影响。如果你没有使用这些模组中的任何一个,Armor Hider 将不会显示这些设置。

同步机制

如果你所加入的服务器安装了此模组,你所有的本地偏好设置将在更改或加入时发送到服务器。服务器端模组随后负责将你的偏好设置转发给所有其他客户端。这样,如果服务器存在该模组,每个人都会看到你按照配置显示的头像(包括战斗检测、光效和其他功能)。

战斗事件也会同步而不只是客户端本地处理,因此当服务器运行该模组时,一旦其他玩家进入战斗,你就能看到他们的护甲(前提是他们启用了相关设置)。

如果服务器尚未运行该模组,有一个设置可以让你定义对于"未知"玩家,他们的护甲渲染是不受影响还是沿用你自己的设置。

社交设置

社交设置 图片

通过社交设置按钮,你可以精细调整 Armor Hider 如何处理其他玩家。三个主要设置定义了处理方式:

  • 其他玩家:调整/原版——设置其他玩家的视觉效果是否由 Armor Hider 进行调整(服务器可以覆盖此设置)
  • 未知玩家:我的配置/全局——让你选择未运行该模组的玩家(或当你连接到没有 Armor Hider 的服务器时)将使用你的个人配置还是全局配置来渲染
  • 对其他玩家使用全局:开/关——让你选择是否无论如何都希望对其他玩家使用全局配置,即使你在运行 Armor Hider 的服务器上(服务器仍然可以覆盖此设置)

对于任何其他玩家,你还可以另外定义单独配置,在服务器允许的情况下,无论上述设置如何,都将决定他们的绘制方式。

高级设置

Armor Hider 高级设置

  • 禁用 Armor Hider 功能:在客户端全局禁用 Armor Hider。如果服务器强制禁用 Armor Hider,此设置将被覆盖。
  • 设置位置:你可以选择 Armor Hider 设置显示的位置。目前,Armor Hider 默认在选项界面中添加一个"Zannagh 的护甲隐藏"按钮。如果你将高级设置中的"在皮肤定制中显示选项"切换为"开",Armor Hider 将改为将其选项注入到原版的皮肤定制界面中。

管理设置

对于服务器主机,这些设置需要管理员/操作员权限(出于兼容性原因,模组仅检查权限等级 >= 3),并应用于整个服务器,覆盖个人玩家偏好。

  • 战斗中显示护甲(服务器):在服务器范围内强制战斗检测——启用后,任何玩家在战斗中都会始终显示护甲,覆盖每个玩家的个人战斗检测设置——适用于 PvP 服务器
  • 对所有玩家强制禁用 Armor Hider:强制禁用服务器上所有玩家的 Armor Hider(尤其适用于运行 PvP 服务器且不希望玩家隐藏其他人护甲的情况)
  • 隐身时显示护甲:强制在玩家拥有隐身效果时渲染护甲,以防止竞技优势
  • 个人玩家配置:允许管理员启用或禁用已连接的客户端是否可以使用个人配置(包括客户端全局配置和按玩家配置)来覆盖客户端看到其他玩家的方式

服务器通信矩阵

你本地设置的偏好会在更改或加入服务器时发送到服务器。加入服务器的玩家将从服务器检索偏好库,以便在其他玩家的客户端上应用他们的偏好。

以下矩阵显示了根据模组安装位置如何解析偏好:

服务器上的模组 客户端上的模组 行为
是 是 完整功能。你的偏好会同步到服务器并转发给其他玩家。你可以看到其他玩家实际配置的护甲透明度。
是 否 无效果。服务器存储偏好,但原版客户端无法渲染透明度变化。
否 是 仅客户端。无法确定其他玩家的偏好。根据 "单独配置" 设置:你的透明度设置应用于所有玩家,或使用全局"其他玩家配置"。可选地,所有其他人可以仅按原版方式渲染。战斗事件不会在服务器中传递。
否 否 无效果。模组不存在。

社区

加入 Discord 服务器获取支持、讨论和功能请求。

问题和功能请求

如前所述,欢迎在 GitHub 仓库中创建问题或通过 Discord 联系我,让我了解问题或能让这个模组变得更好的想法。