MekaLivingExtension

MekaLivingExtension

一个轻量级的Minecraft模组,将Mekanism的MekaSuit伤害吸收扩展到所有生物实体,而不仅仅是玩家。

[MekaLivingExtension] – 适用于所有实体的MekaSuit保护

🌟 描述

MekaLivingExtension 是一个轻量级的Minecraft模组,它将Mekanism模组中MekaSuit的伤害吸收机制扩展至所有生物实体,而不仅仅是玩家。

⚙️ 工作原理

本模组使用Mixin来拦截Mekanism的伤害处理逻辑:

  1. CommonPlayerTickHandlerMixin – 拦截 LivingAttackEvent 和 LivingHurtEvent(1.20.1版本)或 LivingIncomingDamageEvent(1.21.1版本)。
  2. ItemMekaSuitArmorMixin – 通过 @Accessor 访问私有吸收值。
  3. MekaSuitDamageHelper – 复制Mekanism的核心伤害计算逻辑,遍历穿戴的护甲、计算模块吸收量,并相应扣除能量。

对于v1.21.1版本,事件系统已经统一,能量类型从 FloatingLong 迁移为 long,伤害类型查找现在使用数据映射系统(Data Map system)。

🔧 要求

版本 Minecraft 加载器 Mekanism Java
1.20.1 1.20.1 Forge(≥ 47) ≥ 10.4 17
1.21.1 1.21.1 NeoForge(≥ 21.1.231) ≥ 10.7 21

📜 许可协议

MIT许可证

🔗 链接