Supernova Late Mixins
基本信息
com.mitchej123.supernova.core.SupernovaLateMixins —— ILateMixinLoader 实现,
指向 mixins.supernova.late.json。
@LateMixin
public class SupernovaLateMixins implements ILateMixinLoader {
@Override
public String getMixinConfig() { return "mixins.supernova.late.json"; }
@Override
public List<String> getMixins(Set<String> loadedMods) {
return IMixins.getLateMixins(LateMixins.class, loadedMods);
}
}
⚠️ 实际注册 0 个 mixin
它把注册工作委托给枚举 LateMixins,而该枚举是空的:
public enum LateMixins implements IMixins {
; // ← 没有常量
因此 mixins.supernova.late.json 这个配置文件存在、required: true、
包名指向 com.mitchej123.supernova.mixin.late,但没有任何 mixin 会被注入。
即:仓库里有
LateMixins.java/SupernovaLateMixins.java两个文件与 一个 JSON,但它们是预留的空壳。统计「late mixin 数」时必须区分 「框架文件数」与「实际注入数」,后者为 0。
三个 mixin JSON 的分工
| 文件 | package | 实际内容 |
|---|---|---|
mixins.supernova.json |
...supernova.mixin |
无 mixins 数组,由框架填充 |
mixins.supernova.early.json |
...supernova.mixin |
同上,对应 Phase.EARLY |
mixins.supernova.late.json |
...supernova.mixin.late |
空(见上) |
三者共用 refmap: mixins.supernova.refmap.json,minVersion 均为 0.8.3-GTNH。
相关条目
源码
src/main/java/com/mitchej123/supernova/core/SupernovaLateMixins.javasrc/main/resources/mixins.supernova.late.json