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。

相关条目