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;源码注释说明该开关用于凋灵效果与其它药水 (如跳跃提升)冲突时改用备选掩码。

相关条目