Wrecking
[!WARNING] 已订正(1.7.10 树) 原条目的每级伤害值 0.75 是错的,1.7.10 源码为
1.5f。 证据:RailcraftEnchantments.java:15→new EnchantmentDamageRailcraft("wrecking", id, 2, 1, 11, 20, null, 1.5f)。
基本信息
| 属性 | 值 |
|---|---|
| 附魔 ID | wrecking(实际数值可由 RailcraftConfig.wreckingID() 配置) |
| 最高等级 | 5(EnchantmentDamageRailcraft.getMaxLevel()) |
| 权重 | 2(RARE) |
| 实现类 | EnchantmentDamageRailcraft |
| 作用目标 | 任意生物(构造参数 targetType = null) |
数值
| 参数 | 值 | 含义 |
|---|---|---|
baseEnchantability |
1 | 最低附魔等级要求基数 |
levelEnchantability |
11 | 每级附魔等级要求增量 |
thresholdEnchantability |
20 | getMaxEnchantability 的增量 |
damageBonusPerLevel |
1.5f | 每级额外伤害 |
效果
额外伤害 = 等级 × 1.5
实现:func_152376_a()(EnchantmentDamageRailcraft.java:43-48),
targetType == null 时对任何生物都生效。
| 等级 | 额外伤害 |
|---|---|
| 1 | 1.5 |
| 2 | 3.0 |
| 3 | 4.5 |
| 4 | 6.0 |
| 5 | 7.5 |
附魔等级要求
getMinEnchantability(等级) = 1 + (等级 - 1) × 11
getMaxEnchantability(等级) = getMinEnchantability(等级) + 20
| 等级 | 最低要求 | 最高阈值 |
|---|---|---|
| 1 | 1 | 21 |
| 2 | 12 | 32 |
| 3 | 23 | 43 |
| 4 | 34 | 54 |
| 5 | 45 | 65 |
互斥
canApplyTogether()(EnchantmentDamageRailcraft.java:57-59)返回
!(enchantment instanceof EnchantmentDamageRailcraft),
即不能与任何其他 EnchantmentDamageRailcraft 系附魔共存(含 Implosion)。
允许物品
EnchantmentCrowbar 基类的 canApply() 限定 stack.getItem() instanceof ItemCrowbar;
RailcraftEnchantments 中 wrecking / implosion / destruction 三者
均未继承 EnchantmentCrowbar(直接继承 EnchantmentDamageRailcraft /
EnchantmentDestruction → Enchantment),
因此 1.7.10 中这三者的 canApply 使用 Enchantment 默认实现,
「仅限撬棍」这一点无法在源码中核实。
相关条目
- Implosion - 同类伤害附魔,与本附魔互斥
- Destruction
- Crowbars