AppleCoreRegistryImpl
基本信息
| 属性 | 值 |
|---|---|
| 类名 | squeek.applecore.api_impl.AppleCoreRegistryImpl |
| 类型 | enum(枚举单例),5 个方法 |
| 实现接口 | IAppleCoreRegistry |
| 启用版本 | Minecraft 1.7.10 |
功能
「可吃方块 ↔ 物品」双向表的实际存储者,赋值给 AppleCoreAPI.registry。
实现要点
- 5 个方法 = 接口侧 3 + 内部辅助 2。
- 内部维护
Map<Block, Item>与Map<Item, Block>两张表。registerEdibleBlock同时写入两张。 - 两个查询方法查表未命中时回退到原版的
Item.getItemFromBlock/Block.getBlockFromItem。 - 表内容完全由依赖方 mod 通过
registerEdibleBlock填充; AppleCore 自身不预置任何条目(原版蛋糕的关系由依赖方或 BlockCakeMixin 的调用路径按需处理)。
相关条目
- IAppleCoreRegistry - 接口声明
- AppleCoreAPI - 静态门面
- AppleCore - 强制初始化此枚举
- BlockCakeMixin - 内置查询调用点