Theseus 模组文档
API 参考 / 打击特效样式(render 包)

HitEffectContext


想先跑起来?

这一页是签名与行为参考。回答里能拿到的判定等级、轨道与强度。直接做一遍:教程 · 自定义打击特效。

用途:打击特效的触发上下文,由宿主在音符被判定时构造并传入 HitEffectStyleProvider#getStyle。

完整签名

java
public interface HitEffectContext {

    JudgmentKindDefinition grade();

    HitEffectNoteType noteType();

    int lane();
}

grade()

签名:

java
JudgmentKindDefinition grade();

行为:返回本次判定的等级定义。判定等级的身份由注册表键承载(RegistryKey),接口本身不带 id 字段;做分支时读 displayName()(如 "PERFECT" / "GREAT")、scoreValue()、accuracyWeight() 或 color()。模组自定义并注册的判定等级同样会出现在这里。

noteType()

签名:

java
HitEffectNoteType noteType();

行为:返回触发特效的音符类型(Tap / Hold 头 / Hold 脉冲 / Hold 尾 / Barrier / Exploit / Payload),用于对不同类型给不同特效。

lane()

签名:

java
int lane();

行为:返回轨道索引。注意特效位置由宿主按该轨道自动锚定(轨道中心 + 判定线),模组不需要自己算坐标。