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 的调用路径按需处理)。

相关条目