early/rendering mixin 分组(24 个)
概览
| 属性 | 值 |
|---|---|
| 源文件位置 | src/mixin/java/com/gtnewhorizons/angelica/mixins/early/rendering/ |
| 文件数 | 24 |
| Phase | EARLY |
| 结构 | 扁平单层,无子包 |
| 主题 | 渲染基础设施:区块、光照、TileEntity、玩家管理器 |
这 24 个是 Angelica 渲染管线的底层钩子,与 Celeritas(地形)、Iris(着色器)并列但层次更低。
全部 24 个
方块与流体(5)
MixinBlock、MixinBlockFluidBase、MixinBlockLiquid、MixinRenderBlocks、MixinRenderBlocksEmissive
MixinRenderBlocksEmissive 对应 Proxy 里 EmissiveTextureAutoloader(ClientProxy.java:139 注册)的自发光贴图机制。
区块与世界(3)
MixinChunk、MixinChunkProviderServer、MixinBiomeGenBase
MixinChunkProviderServer 在服务端侧介入区块提供器 —— 这是本组里少数几个非纯客户端的补丁。
TileEntity(3)
MixinTileEntity、MixinTileEntityMobSpawner、MixinTileEntityRendererDispatcher
MixinTileEntityMobSpawner 对应 AngelicaConfig.mobSpawnerRenderDistance(double 类型)与 shadowTileEntityMaxDistance / cullShadowTileEntities 等阴影相关配置。
实体与玩家(3)
MixinEntity_RenderDist、MixinEntityItem_RenderDist、MixinPlayerManager
MixinEntity_RenderDist / MixinEntityItem_RenderDist 对应 AngelicaConfig.dynamicItemRenderDistance(boolean)与 droppedItemLimit(int)。
客户端注册与渲染注册表(2)
MixinClientRegistry、MixinRenderingRegistry
MixinClientRegistry 是接入 gtnhlib ModelRegistry 的入口 —— ClientProxy.java:141 调用 ModelRegistry.registerModid(MOD_ID),JSON ISBRH 模型由此生效。
基础设施(8)
| 类 | 作用 |
|---|---|
MixinTessellator |
核心 profile 的 Tessellator 重定向 |
MixinLongHashMap |
哈希结构优化 |
MixinGameSettings |
游戏设置(配合 IGameSettingsExt) |
MixinMinecraft |
主类 |
MixinEntityRenderer |
渲染器 |
MixinFMLClientHandler |
FML 客户端处理 |
AccessorBiomeColorEvent |
Accessor:访问群系颜色事件 |
BlockLiquidFlowInvoker |
Invoker:触发液体流动计算 |
最后两个是 Mixin 的 @Accessor / @Invoker 注入点,不是行为改写。
与 FFP 的关系
early/angelica/ffp/MixinTessellator_CoreProfile(1 个)与本组的 MixinTessellator 是一对:前者处理 FFP(Fixed-Function Pipeline)核心 profile,后者是通用入口。对应配置 AngelicaConfig.replaceFFPUploads(boolean)与系统属性 angelica.ffp.warnOnUnsupported / angelica.debug.ffpTrace。
相关条目
- Angelica mixin 分组 - 122 个,含
rendering2 个 - Celeritas mixin 分组 - 40 个地形层
- Iris(着色器)mixin 分组 - 44 个
- Mixin 注册表 -
rendering.*注册名去重后 24 项 - AngelicaModulesConfig - 渲染距离与阴影相关配置