MicroMaterialRegistry

[!INFO] Git Commit: 7808254 | Updated: 2026-10-02

属性 值
类名 codechicken.microblock.MicroMaterialRegistry
类型 object + IMicroMaterial + IMicroHighlightRenderer,256 行
启用版本 Minecraft 1.7.10
微材质的全局注册表,也是存档里只存数字 id 的原因所在。

关键点

  • materialID / materialName / idMap:三向映射,存档存 id、IMC 交换名字。
  • writeIDMap / readIDMap:材质表随存档持久化,缺失时抛 IllegalStateException 明确报错。
  • setupIDMap 在服务端启动前固定 id 分配。
  • calcMaxCuttingStrength:由全部材质计算锯的最大切割等级,供 ItemSaw 使用。
  • explosionResistance / getStrength / getBreakingIcon / canRenderInPass 提供默认值查询。
  • registerHighlightRenderer / renderHighlight:选中高亮的自定义渲染。
  • remapName / replaceMaterial:材质改名与替换,用于升级兼容。
  • registerMaterial 是主入口。

相关条目