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 单独成文。
相关条目
- Mixin 注册表 - 53 组 / 395 个注册名
- Celeritas mixin 分组 - 40 个地形渲染补丁
- Iris(着色器)mixin 分组 - 44 个
- NotFine mixin 分组 - 45 个
- AngelicaModulesConfig - 门控开关