未注册 Mixin 类
基本信息
| 属性 | 值 |
|---|---|
| 位置 | jss.bugtorch.mixins.early.* |
| 数量 | 3 |
功能
已实现但从未在 Mixins 中登记的 @Mixin 类,
因此不会被注入,运行时代码完全不可达。
3 个死代码类
| 类 | 路径 | 说明 |
|---|---|---|
MixinMapItemRenderer |
early/minecraft/rendering/ |
混进 net.minecraft.client.gui.MapItemRenderer。全仓零引用,Mixins.java 中不含该名字 |
MixinBlockChest |
early/minecraft/fastrandom/ |
与已注册的 early/minecraft/optimization/MixinBlockChest 同名不同包;fastrandom 侧无登记 |
MixinBlockHopper |
early/minecraft/fastrandom/ |
与已注册的 early/minecraft/optimization/MixinBlockHopper 同名不同包;fastrandom 侧无登记 |
实测计数
| 指标 | 数量 |
|---|---|
仓库中 @Mixin 类总数 |
92 |
| Mixins 登记的类字符串 | 89(88 个源文件 + 1 个内部类) |
| 实际可被注入的类 | 89 |
| 未注册的死代码 | 3 |
实现要点
- 这 3 个类会被正常编译进 jar,但 GTNHLib 只按
Mixins枚举注入,故永不生效。 MixinMapItemRenderer无任何条件开关,也没有对应的配置项,是纯粹的遗留代码。- ⚠️ 若按简单类名统计会误判:全仓有 10 组同名类(如
MixinBlockChest、MixinEntity、MixinWorld各有两个包下版本),必须按包路径比对才能得出上述 3 个。 仓库中另有 1 条内部类登记minecraft.worldgen.MixinStructureMineshaftPieces$Room, 指向的是MixinStructureMineshaftPieces.java的内部类,不是独立文件。