Implosion
[!WARNING] 已订正(1.7.10 树) 原条目的每级伤害值 2.5 是错的,1.7.10 源码为
3f。 证据:RailcraftEnchantments.java:16→new EnchantmentDamageRailcraft("implosion", id, 2, 5, 8, 20, EntityCreeper.class, 3f)。
基本信息
| 属性 | 值 |
|---|---|
| 附魔 ID | implosion(实际数值可由 RailcraftConfig.implosionID() 配置) |
| 最高等级 | 5 |
| 权重 | 2(RARE) |
| 实现类 | EnchantmentDamageRailcraft |
| 作用目标 | EntityCreeper(爬行者),targetType 限定 |
数值
| 参数 | 值 |
|---|---|
baseEnchantability |
5 |
levelEnchantability |
8 |
thresholdEnchantability |
20 |
damageBonusPerLevel |
3f |
效果
额外伤害 = 等级 × 3
实现:func_152376_a()(EnchantmentDamageRailcraft.java:43-48),
targetType != null 时用 targetType.isInstance(target.get()) 判定;
target 由 AttackEntityEvent 订阅写入(EnchantmentDamageRailcraft.java:51-54)。
| 等级 | 额外伤害(对爬行者) |
|---|---|
| 1 | 3 |
| 2 | 6 |
| 3 | 9 |
| 4 | 12 |
| 5 | 15 |
对非爬行者一律返回 0。
附魔等级要求
getMinEnchantability(等级) = 5 + (等级 - 1) × 8
getMaxEnchantability(等级) = getMinEnchantability(等级) + 20
| 等级 | 最低要求 | 最高阈值 |
|---|---|---|
| 1 | 5 | 25 |
| 2 | 13 | 33 |
| 3 | 21 | 41 |
| 4 | 29 | 49 |
| 5 | 37 | 57 |
事件注册
MinecraftForge.EVENT_BUS.register(implosion)(RailcraftEnchantments.java:17)——
implosion 需要监听 AttackEntityEvent 才能拿到攻击目标,wrecking / destruction 没有注册。
互斥
与所有 EnchantmentDamageRailcraft 系附魔互斥(含 Wrecking)。
相关条目
- Wrecking - 同类伤害附魔,与本附魔互斥
- Destruction
- Crowbars