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 条目)。

相关条目