分层护甲API - 双重护甲系统

分层护甲API - 双重护甲系统

一个轻量级API,允许Minecraft模组在玩家和实体上添加并渲染多个盔甲层。

English:

🛡️ Layered Armor API

Layered Armor API 是一个适用于 Minecraft 1.20.1 的 Forge API,允许玩家通过四个额外的盔甲槽装备第二套完整的盔甲。

第二套盔甲不会替换你当前的盔甲,而是与你的主盔甲同时生效,让你能够组合来自不同模组的盔甲套装,创造全新的装备组合。

⚔️ 两套盔甲。一名玩家。

使用 Layered Armor API,你可以装备:

  • 🪖 普通盔甲槽中的一顶头盔
  • 🛡️ 普通盔甲槽中的一件胸甲
  • 👖 普通盔甲槽中的一条护腿
  • 👢 普通盔甲槽中的一双靴子

以及

  • 🪖 副槽中的第二顶头盔
  • 🛡️ 副槽中的第二件胸甲
  • 👖 副槽中的第二条护腿
  • 👢 副槽中的第二双靴子

副盔甲也会渲染在玩家身上,因此两套盔甲可以同时被看到。

🛡️ 合并的盔甲防护

Layered Armor 移除了原版盔甲计算对分层系统的传统限制。

两套盔甲的盔甲值都可以计入你的总防护。

例如:

下界合金盔甲: 20 盔甲
钻石盔甲: 20 盔甲

两者同时装备时:

40 盔甲

两套盔甲的盔甲韧性也会被计入。

⚔️ 70/30 伤害分配

伤害会在两个盔甲层之间分配:

70% → 主盔甲
30% → 副盔甲

例如,如果一次攻击造成 30 点伤害:

30 点伤害
     │
     ├── 21 → 主盔甲
     │
     └──  9 → 副盔甲

然后每个盔甲层各自应用其防护和韧性。

这使得两套盔甲都能真正参与战斗,而不只是提供外观加成。

✨ 盔甲能力与模组兼容性

Layered Armor API 的主要目标之一是让其他模组的盔甲在装备到副槽时仍能完全正常运作。

被动效果、属性和兼容的主动能力可以继续正常工作。

这意味着你可以组合那些原本从未设计为一起使用的盔甲系统。

例如,你可以组合具有不同魔法学派、特殊能力、移动加成、防御效果以及其他模组专属机制的盔甲。

由于每个模组处理其能力的方式不同,无法保证与所有可能的盔甲模组完美兼容,但 Layered Armor API 的设计目标是在不需要每个模组专门重写的情况下,尽可能保留更多功能。

🔧 耐久度

两套盔甲各自保留其耐久度,并独立处理。

因此,你的主盔甲和副盔甲可以在战斗中分别损耗。

👕 视觉渲染

副盔甲会直接渲染在玩家身上,使通过兼容 Forge 盔甲钩子提供的盔甲模型和纹理保持可见。

这使得 Layered Armor 不仅对玩法有用,也能在不同盔甲套装之间创造独特的视觉组合。

🔌 面向模组开发者

Layered Armor API 还为其他模组提供功能,以访问和与副盔甲系统交互。

开发者可以使用该 API 创建专门与额外盔甲槽交互的功能,而无需自行创建盔甲分层系统。

🚀 为什么选择 Layered Armor?

Minecraft 通常强迫玩家只能选择一套盔甲。

Layered Armor API 改变了这一点。

组合不同的盔甲套装,混合能力,叠加防御效果,创造通常不可能实现的装备组合。

一名玩家。两套盔甲。无限组合。


📦 需求

  • Minecraft: 1.20.1
  • 模组加载器: Forge
  • 必需: Forge 1.20.1

⚠️ 兼容性说明

Layered Armor API 被设计为一个框架/API,而不是一套盔甲本身。与各个盔甲模组的兼容性取决于这些模组如何实现其属性、渲染和能力。


Español:

🛡️ Layered Armor API

Layered Armor API 是一个适用于 Forge 1.20.1 的 API,允许玩家使用四个额外槽位装备第二套完整的盔甲。

副盔甲不会替换你已穿着的盔甲,而是与主盔甲一起生效,允许你组合来自不同模组的套装,创造通常不可能实现的装备组合。

⚔️ 两套盔甲。一名玩家。

使用 Layered Armor API,你可以装备:

  • 🪖 普通槽中的一顶头盔
  • 🛡️ 普通槽中的一件胸甲
  • 👖 普通槽中的一条护腿
  • 👢 普通槽中的一双靴子

此外:

  • 🪖 副槽中的第二顶头盔
  • 🛡️ 副槽中的第二件胸甲
  • 👖 副槽中的第二条护腿
  • 👢 副槽中的第二双靴子

副盔甲也会以视觉方式显示在玩家身上,让你可以同时看到两套盔甲。


🛡️ 两套盔甲的防护

Layered Armor API 移除了原版盔甲对分层系统防护计算的传统限制。

两套盔甲的盔甲点数都可以计入总防护。

例如:

下界合金盔甲: 20 点
钻石盔甲: 20 点

两者同时装备时:

40 点盔甲

两套盔甲的盔甲韧性也会在伤害计算中被计入。


⚔️ 70/30 伤害分配系统

受到的伤害会在两层之间分配:

70% → 主盔甲
30% → 副盔甲

例如,如果一次攻击造成 30 点伤害:

30 点伤害
     │
     ├── 21 → 主盔甲
     │
     └──  9 → 副盔甲

随后每一层会应用其各自的防护和韧性属性。

这使得两套盔甲都能真正参与战斗,而不是让第二套盔甲仅仅作为装饰。


✨ 能力与其他模组的兼容性

Layered Armor API 的主要目标之一是让其他模组的盔甲在放入副槽时仍然可用。

被动效果、属性和兼容的主动能力可以继续正常工作。

这允许组合原本从未设计为一起使用的盔甲系统。

例如,你可以组合具有以下内容的盔甲:

  • ✨ 魔法能力
  • ⚡ 主动能力
  • 💪 属性加成
  • 🛡️ 防御效果
  • 🏃 移动加成
  • 🔮 来自不同模组的特殊系统

当然,无法保证与所有现有盔甲完美兼容,因为每个模组的做法都不同。人类决定每个开发者都可以按自己的想法实现能力,而我们现在只能接受这一点。😂


🔧 独立耐久度

两套盔甲都保留各自的耐久度,并独立管理。

主盔甲和副盔甲可以在战斗中分别损耗。


👕 盔甲渲染

副盔甲会直接渲染在玩家身上。

使用兼容的 Forge 渲染系统时,盔甲的自定义模型和纹理可以保持可见。

这允许在视觉上组合不同的盔甲套装,创造独特外观。


🔌 面向开发者

Layered Armor API 还提供功能,使其他模组能够检测并与副盔甲交互。

开发者可以使用该 API 创建利用额外槽位的系统,而无需开发自己的分层盔甲系统。


🚀 为什么选择 Layered Armor API?

Minecraft 通常强迫玩家只能选择一套盔甲。

Layered Armor API 改变了这一点。

组合不同的盔甲,混合能力,利用其属性,创造通常不可能实现的配置。

一名玩家。两套盔甲。无限组合。 🛡️🛡️


📦 需求

  • Minecraft: 1.20.1
  • 模组加载器: Forge
  • Forge: 1.20.1

⚠️ 兼容性说明

Layered Armor API 是一个框架/API,而不是一套盔甲。

与每个盔甲模组的兼容性取决于该模组如何实现其属性、渲染和能力。