Efficiency(效率)
基本信息
| 属性 | 值 |
|---|---|
| 附魔本体 | 原版 net.minecraft.enchantment.Enchantment.efficiency(SC2 不注册自有附魔) |
| 附魔 ID | 无法核实——NBT 存的是原版 effectId(ModuleEnchants.java:270),数值由 vanilla 决定,本仓无 vanilla 源码 |
| 内部类型 | ENCHANTMENT_TYPE.TOOL |
| 等级上限 | 无法核实——取自 getEnchantment().getMaxLevel()(ModuleEnchants.java:166),即原版上限 |
| 基础价值 | 50000(EnchantmentInfo.java:45-48) |
| 折算公式 | value = 2^(level-1) * rank1Value(EnchantmentInfo.java:39) |
⚠️ 审计订正
- 原文「附魔等级要求:10」——源码中不存在铁砧等级要求,此数值无出处,已删除。
- 原文「附魔 ID | Efficiency(内部 ID)」含糊。SC2 未注册自有附魔。
效果
每级把挖掘耗时除以 1.3(Math.pow(1.3F, efficiency)),即耗时 ∝ 1.3^(−level)。核心公式:
private int getTimeToMine(float hardness) {
int efficiency = enchanter != null ? enchanter.getEfficiencyLevel() : 0;
return (int) ((getTimeMult() * hardness) / Math.pow(1.3F, efficiency))
+ (liquidsensors != null ? 2 : 0);
}
来源:ModuleDrill.java:358-362
作用点共 3 处:
| 调用点 | 模块 | 证据 |
|---|---|---|
| 钻头 | Drill 系列 | ModuleDrill.java:359 |
| 收割 | Farmer 系列 | ModuleFarmer.java:183 |
| 伐木 | Woodcutter 系列 | ModuleWoodcutter.java:370 |
附带条件:矿车装有 Liquid Sensors 模块(ID 20)时,挖掘耗时额外 +2 tick(ModuleDrill.java:361)。
获取与生效方式
- 来源:附魔书(
EnchantmentInfo.java:61、EnchantmentInfo.java:85) - 载体:矿车上的 Enchanter 模块(ID 82,
ModuleData.java:943),3 格(ModuleEnchants.java:23) - 类型匹配:矿车上存在
ModuleTool子类模块才启用 TOOL 类型(ModuleTool.java:50) - 不可附魔:模块物品
setMaxDamage(0)(ItemCartModule.java:25) - 损耗:随工具扣耐久而磨损(
ModuleTool.java:205-207)
相关附魔
- Fortune - 掉落数量
- Unbreaking - 耐久免损
- Power - 箭矢伤害