Angelica mixin 分组(122 个)

概览

属性 值
源文件位置 src/mixin/java/com/gtnewhorizons/angelica/mixins/early/angelica/
文件数 122(顶层 11 + 24 个子包)
Phase EARLY
侧 全部 client(注册在 addClientMixins)
资源域 angelica

顶层 11 个

early/angelica/ 根目录下 11 个文件,全部是核心类补丁:

类 目标
MixinActiveRenderInfo ActiveRenderInfo
MixinEntityRenderer EntityRenderer
MixinFMLClientHandler FML 客户端处理
MixinForgeHooksClient_CoreProfile Forge 客户端钩子
MixinGameSettings GameSettings(通过 IGameSettingsExt 扩展)
MixinMinecraft Minecraft 主类
MixinMinecraftServer MinecraftServer(集成服务器)
MixinMinecraft_FrameHook Minecraft 帧钩子
MixinMinecraft_IconifyGuard 图标化守卫
MixinMinecraft_SkipEndFrameFlush 跳过帧末 flush
MixinSimpleReloadableResourceManager 资源管理器重载

其中 10 个顶层类被 Mixins.ANGELICA 组一并注册(Mixins.java:42-51);唯一未进该组的是 MixinMinecraft_SkipEndFrameFlush,它注册在 Mixins.java:214(另一组)。另注意 Mixins.java:66 是 angelica.gui.MixinGuiOptions,并非本目录顶层类。

24 个子包

子包 文件数 主题
bugfixes 16 渲染 bug 修复(深度冲突、盔甲穿模、蘑菇 tint 等)
entity 12 实体渲染优化
debug 8 F3 / 调试叠加
hudcaching 8 HUD 缓存钩子
tesr 8 TESR(TiledEntityRenderer)缓存
archaic 7 ArchaicFix 协作(AT 见 META-INF/archaicfix_at.cfg)
dynamiclights 6 动态光源
gui 5 GUI / 选项界面
tracy 5 Tracy 性能采样
animation 4 动画
fpsreducer 4 降帧(配合 FpsReducer)
optimizations 4 通用优化
fontrenderer 3 字体渲染(见 FontConfig)
itemrenderer 3 物品渲染
textures 3 纹理;含 textures/ic2 1
vbo 3 VBO 优化
zoom 3 缩放(见 Zoom)
chat 2 聊天行缓存
rendering 2 渲染基础设施
ffp 1 Fixed-Function Pipeline 核心配置
glsm 1 GL 状态管理器启动(MixinSplashProgressCaching)
lighting 1 光照
particles 1 粒子
startup 1 启动期(MixinInitGLStateManager)
合计(含顶层 11) 122

门控

部分组受 AngelicaConfig 开关控制,例如 Mixins.java:87-90 的 ANGELICA_ENTITY_OVERLAYS 带 .setApplyIf(() -> AngelicaConfig.entityOverlayFixes)。另有一部分走 addRequiredMod / addExcludedMod 条件,见 TargetedMod。

集成点

接口 / 类 用途
mixins/interfaces/ Mixin 注入点接口,由 mixin implements 后调用
mixins/hooks/ mixin 触发的运行时钩子
mixins/dummy/ 占位类(用于获得 mixin 之外的访问权限)

这三者位于 src/main/java/.../mixins/(非 src/mixin),共 35 个文件 —— 其中 Mixins.java 与 TargetedMod.java 已在 Mixin 注册表 与 TargetedMod 单独成文。

相关条目