ItemWitheringDust
基本信息
| 属性 |
值 |
| 路径 |
crazypants.enderzoo.item.ItemWitheringDust |
| 类型 |
class(继承 Item) |
| 源码 |
src/main/java/crazypants/enderzoo/item/ItemWitheringDust.java |
| 注册名 |
witheringDust |
| 贴图 |
enderzoo:itemWitheringDust |
凋灵粉尘。通过反射改写 PotionHelper.potionRequirements,把原版凋灵药水配方中的
「凋灵骷髅头颅」替换为凋灵粉尘。
药水配方掩码(init,第 39 行)
| 模式 |
掩码 |
效果串 |
默认(useAltWitherPotionEffectMask = false) |
0 & 1 & !2 & 3 & 0+6 |
+0+1-2+3&4-4+13 |
备选(useAltWitherPotionEffectMask = true) |
0 & 1 & 2 & 3 & 0+6 |
+0+1+2+3&4-4+13 |
缺陷
- 使用
ReflectionHelper.getPrivateValue(PotionHelper.class, ..., "potionRequirements", "field_77927_l")
反射访问 Forge 私有字段。若目标 MC / Forge 版本的字段名不同,会抛异常并降级为一条
Log.error(第 45 行),此时凋灵药水配方不会被改写。属脆弱集成。
useAltWitherPotionEffectMask 默认 false;源码注释说明该开关用于凋灵效果与其它药水
(如跳跃提升)冲突时改用备选掩码。
相关条目