IToolRegistry / IToolProvider
基本信息
| 属性 | 值 |
|---|---|
| 类名 | pl.asie.lib.api.tool.IToolRegistry / IToolProvider |
| 类型 | interface(1 + 2 个方法) |
IToolRegistry |
extends Iterable<IToolProvider> |
| 启用版本 | 1.7.10 |
功能
工具注册表:让 asie 的机器能用别的 mod 的工具加工, 而不用为每种工具写一份兼容代码。
实现要点
IToolRegistry提供注册 / 查询 / 遍历;因为extends Iterable<IToolProvider>,外部可for遍历所有提供者。- ⚠️ 遍历时若提供者在枚举过程中被注册会抛
ConcurrentModificationException——6 个内置提供者都在preInit一次性注册完,正常使用不触发。 - 6 个内置实现见 ToolProviders。
- 外部 mod 可通过 IMC
addToolProvider动态注册(见 mod-entry 条目)。
相关条目
- AsieLibAPI - 持有
IToolRegistry - ToolRegistry - 接口实现
- ToolProviders - 6 个内置提供者
- Integration - 静态注册门面