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.java
  • src/main/resources/mixins.supernova.late.json