未注册 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 的内部类,不是独立文件。

相关条目

  • Mixins - 注册表
  • Mixin - 已注册的 7 个 fastrandom 条目