ItemRendererMixin
基本信息
| 属性 | 值 |
|---|---|
| 目标类 | net.minecraft.client.renderer.ItemRenderer |
| Mixin 阶段 | EARLY(client mixin) |
| 注入数 | 1 |
| 注入方法 | renderItemInFirstPerson |
| 注册于 | Mixins.MINECRAFT.addClientMixins |
| 启用版本 | Minecraft 1.7.10(仅客户端) |
功能
在第一人称手持物品渲染阶段挂钩,供本 mod 感知「玩家当前手持什么」,
服务于 HUDOverlayHandler 的
SHOW_FOOD_VALUES_OVERLAY 逻辑。
实现要点
- 注入方法为
renderItemInFirstPerson,即原版画第一人称手中物品的入口。 - 结构化扫描确认本 Mixin 不直接调用任何
AppleCoreAPI静态入口 (无dispatcher/mutator/accessor/registry引用), 实际挂钩目标是原版EntityPlayer使用物品的时长相关逻辑, 与 EntityPlayerMixin 的setItemInUse/getItemInUseDuration注入属于同一功能链。 - 属于 client mixin,在服务端不会加载。
相关条目
- EntityPlayerMixin - 同功能链的服务端侧 Mixin
- EntityPlayerExt - 相关的 duck 接口
- GuiScreenMixin - 兄弟 client Mixin
- Mixins - 注册处