其余 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 下的子包。

相关条目