带注释的DI

带注释的DI

Minecraft模组的依赖注入库

基础库

Annotated DI 是 Guice 的一个包装器,添加了一些额外的工具,以便更方便地与 Minecraft 模组一起使用。这允许在制作模组及其 API 时使用依赖注入设计模式。

为模组制作者提供的额外工具:

  • @Implementation 注解,可用于方便地连接所有依赖,而无需单独制作文件来配置所有绑定,也无需强制 API 在编译时依赖于实现。
  • 一个中央 Injector,允许模组注入其他模组中的类/接口。
  • 一个入口点/事件,提供了一种方式,让模组制作者在创建 Injector 时向其添加自定义模块——大多数模组不需要此功能,除非他们正在进行某种高级绑定。

开发者的文档可在维基百科上找到。

问答

这对用户有何帮助?

设计为使用此功能的模组可能比不使用它的模组更容易维护,这可以带来更快的更新。它并非每种模组的正确解决方案,但对某些模组可能很有用,尤其是在制作可供其他模组使用的 API 时。

它自身会做什么事情吗?

它会出现在模组列表中,但仅此而已。

它会为你下载模组依赖吗?

不会。