CNPC Real Armor

CNPC Real Armor

为CustomNPCs模组在Forge 1.20.1版中添加原版风格的护甲伤害减免效果。

描述

CustomNPCs 的 NPC 可以装备盔甲,但普通的 NPC 伤害处理方式并不总是与原版的生物实体一致。在许多配置下,盔甲可能仅在外观上可见,而实际受到的伤害并未按原版方式减少。

CNPC Real Armor 通过接入 CustomNPCs 的伤害管道,并对 NPC 的盔甲槽应用原版风格的盔甲计算来解决这一问题。它是一个独立的伤害扩展模组,并非枪支或武器桥接模组的一部分。

主要特性

  • 对普通的 CustomNPCs NPC 应用盔甲减伤。
  • 使用盔甲物品属性值,而非手动扣除生命值。
  • 可选的盔甲韧性计算。
  • 可选的保护附魔计算。
  • 可选的盔甲击退抗性支持。
  • 可配置的 CustomNPCs 抗性与原版盔甲计算顺序。
  • 可选的伙伴盔甲覆盖。
  • 对人形 EntityCustomNpc NPC 提供可选的“分裂 NPC 盔甲伤害”。
  • 可选的盔甲耐久度损耗。
  • 可选的游戏中调试信息(显示命中部位与伤害值)。
  • 通过 Forge Mods 菜单提供游戏内配置界面。
  • 提供运行时可快速测试与调整的命令。

分裂 NPC 盔甲伤害

当启用“分裂 NPC 盔甲伤害”时,人形 CustomNPCs NPC 会根据命中部位使用不同的盔甲槽:

  • 头部击中:使用头盔槽。
  • 胸部击中:使用胸甲槽。
  • 腿部击中:使用护腿和靴子槽。

此分裂系统仅限于 EntityCustomNpc 人形 NPC。它利用 CustomNPCs 的模型部件缩放数据来估算头部、胸部和腿部区域。非人形 NPC 将回退至正常的全盔甲计算。

游戏内命令

需要权限等级 2。

/cnpc_real_armor status
/cnpc_real_armor split true
/cnpc_real_armor split false
/cnpc_real_armor durability true
/cnpc_real_armor durability false
/cnpc_real_armor debug true
/cnpc_real_armor debug false

这些命令在游戏运行时会立即生效。

配置

可以从游戏内的 Forge Mods 菜单更改配置。大多数选项在更改后立即生效。

重要选项:

  • 启用原版盔甲计算
  • 启用盔甲韧性
  • 启用保护附魔
  • 启用盔甲击退抗性
  • 启用分裂 NPC 盔甲伤害
  • 损耗盔甲物品
  • 调试伤害信息
  • 覆盖伙伴盔甲行为
  • 盔甲属性来源
  • CustomNPCs 抗性顺序

调试模式

默认禁用调试模式。

启用后,该模组会在游戏中发送信息,显示攻击者、目标 NPC、检测到的身体部位、伤害来源、原始伤害以及最终经盔甲调整后的伤害。这对于调整整合包中的命中检测和盔甲行为非常有用。

兼容性

构建于:

  • Minecraft 1.20.1
  • Minecraft Forge 47.x
  • CustomNPCs 1.20.1 GBPort 非官方版

此模组独立于 TACZ Fire。如果 TACZ 或其他武器模组通过正常的 Minecraft 或 CustomNPCs 伤害管道发送伤害,CNPC Real Armor 可以对其应用计算。如果其他模组完全替换、取消或重写了该管道之外的伤害,行为可能会有所不同。

已知限制

  • 尚未实现与 FirstAid 的兼容性。
  • 初始版本不包含同阵营伤害取消覆盖功能。
  • 身体部位检测是尽力而为,目前仅支持头部、胸部和腿部。
  • 安装或更新模组 jar 文件仍需重启 Minecraft。启动后更改配置则无需重启。