其余 mixin 分组(5 个)
概览
383 个 mixin 中,已单独成文的 7 个分组共 378 个。剩下 5 个分散在 3 个小包:
| 包 | 文件数 | 目标 |
|---|---|---|
early/dragonapi |
2 | DragonAPI |
early/sdlgpu |
2 | SDL GPU 后端 |
late/chisel |
1 | Chisel |
| 合计 | 5 |
这样 122 + 40 + 44 + 45 + 82 + 21 + 24 + 5 = 383,与目录遍历的 @Mixin 源文件总数一致。
early/dragonapi(2)
| 类 | 作用 |
|---|---|
MixinShaderRegistry_ParseError |
着色器注册表解析错误处理 |
MixinSpecialDayTracker |
特殊日追踪 |
DragonAPI 同时出现在三处:
| 位置 | 形式 |
|---|---|
TargetedMod.DRAGON_API |
:18,coreModClass = Reika.DragonAPI.Auxiliary.DragonAPIASMHandler,modid DragonAPI(驼峰) |
early/dragonapi/ |
本条目的 2 个 mixin |
AngelicaConfig.transformerCompat.narrowDragonAPI |
默认 true,RequiresMcRestart |
第三项控制 DragonAPI 的 transformer 排除是否收窄以允许 GL 重定向。默认开启意味着 Angelica 会介入 DragonAPI 的 ASM 管线。
early/sdlgpu(2)
| 类 | 作用 |
|---|---|
MixinForgeHooksClient_SDLGPUDisplay |
SDL GPU 显示模式 |
MixinMinecraft_SDLGPUIcons |
SDL GPU 下的图标 |
对应系统属性(见 SystemProperties):
| 属性 | 默认 | 行 |
|---|---|---|
angelica.sdlgpu.enable |
false(Boolean.getBoolean) |
:20 |
angelica.sdlgpu.driver |
"" |
:31 |
angelica.sdlgpu.framesInFlight |
2 |
:38 |
AngelicaClientTweaker.java:92-… 读 SystemProperties.USE_SDL_GPU 后调 SDLGPUGate.isSDLGPUAvailable() 决定是否启用;sdl-gpu 是 4 个 include(...) 子项目之一(232 个 java 文件,无 modid)。
SDL_GPU_DRIVER 之外的 9 个 SDL 开关(SDL_GPU_DEBUG、4 个 verify/assertion、DISABLE_SDL_PRESENTER_THREAD 等)构成 11 项 SDL-GPU 组。
late/chisel(1)
| 类 | 作用 |
|---|---|
MixinRenderCarvableBeacon |
可雕刻信标的渲染(Chisel 附带的雕刻变体) |
TargetedMod.CHISEL(:13,targetClass = null,modid chisel)与 CompatConfig 都不包含 Chisel —— 它只靠 TargetedMod 探测。late/chisel 是 late 阶段唯一不放在 late/client 或 late/notfine 下的子包。
相关条目
- Mixin 注册表 - 53 组 / 395 个注册名的总表
- TargetedMod - 28 项目标 mod 探测
- late/client mixin 分组 - 21 个
- SystemProperties - SDL GPU 与
celeritas.*属性 - glsm 子项目 - 提供
SystemProperties的子项目