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是主入口。
相关条目
- DefaultContent - 默认注册 104 个材质
- ConfigContent - 从配置文件追加
- ItemSaw - 消费
calcMaxCuttingStrength