
MekaLivingExtension
一个轻量级的Minecraft模组,将Mekanism的MekaSuit伤害吸收扩展到所有生物实体,而不仅仅是玩家。
[MekaLivingExtension] – 适用于所有实体的MekaSuit保护
🌟 描述
MekaLivingExtension 是一个轻量级的Minecraft模组,它将Mekanism模组中MekaSuit的伤害吸收机制扩展至所有生物实体,而不仅仅是玩家。
⚙️ 工作原理
本模组使用Mixin来拦截Mekanism的伤害处理逻辑:
- CommonPlayerTickHandlerMixin – 拦截
LivingAttackEvent和LivingHurtEvent(1.20.1版本)或LivingIncomingDamageEvent(1.21.1版本)。 - ItemMekaSuitArmorMixin – 通过
@Accessor访问私有吸收值。 - 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 |
📜 许可协议
🔗 链接
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。