跳到主要内容

转化效果

转化效果是 “感染目标形态” 与 “真正开始变身” 之间的临时状态。它与已经取得的玩家形态不同,也不是诅咒之月本身。1

生命周期​

幻形者诅咒同一时间只按一个转化效果处理。施加新效果前会清理已有转化效果,因此它不是可以叠加的普通增益列表。

内置效果 ID​

当前注册的目标包括七条常规形态线、两个特殊形态和一个自定义形态入口:

效果 ID目标形态
to_bat_0_effectbat_0
to_axolotl_0_effectaxolotl_0
to_ocelot_0_effectocelot_0
to_familiar_fox_0_effectfamiliar_fox_0
to_snow_fox_0_effectsnow_fox_0
to_anubis_wolf_0_effectanubis_wolf_0
to_spider_0_effectspider_0
to_allay_sp_effectallay_sp
to_feral_cat_sp_effectferal_cat_sp
to_custom_statue_effect由自定义数据决定

完整资源 ID 还应加上命名空间 shape-shifter-curse:。注册有效果不代表 Minecraft 常规生存流程一定提供对应的自然感染来源。

谁能获得效果​

自然生成的转化生物只会给 “原始变形者” 附加效果。效果管理器还会检查当前形态是否带有允许转化效果的标记。默认 statusPotionWithCurse=false,尚未打开手册、还处于模组启用前状态的玩家不能靠转化药水提前开始流程。

服主启用 statusPotionWithCurse 后,这个前置限制会放宽;它不会自动让普通生物具有感染能力。

激活和清除​

  • 结束睡眠:激活当前效果,启动目标形态的变身,然后清除效果;
  • 普通催化剂:有效果时执行同样的激活,并触发催化剂进度;
  • 普通抑制剂:有效果时仅清除效果;
  • 自然到期:效果在 400 秒结束时消失,并触发对应进度;
  • 取得不兼容形态:形态变化后若不再允许持有效果,管理器会清除它。
注意

不要把图标当作唯一判断依据服务端使用自定义 TransformativeStatusInstance 保存目标信息,客户端看到的是状态效果表现。跨模组修改状态效果、死亡继承或睡眠事件时,应以服务端实际形态结果为准。

资料来源​

  1. 源码核对:幻形者诅咒 RegTStatusEffect.java、EffectManager.java、TransformativeStatusInstance.java、TransformRelatedItems.java 与 CommonConfig.java,commit c0f0bbb9。 ↩