介绍
This project is for the Fabric/Quilt version of the mod. Click here for the Forge version of the mod.
Annotated DI is a wrapper around Guice with a few extra utilities added for more convenient use with Minecraft mods. This allows the Dependency Injection design pattern to be used when making mods and APIs for them.
Extra utilities for modders:
- The @Implementation annotation, which can be used to wire up all the dependencies conveniently without needing to make a separate file to configure all the bindings, and without forcing the API to have a compile time dependency on the implementation.
- A central Injector for each mod, which allows mods to inject classes/interfaces from themselves and their dependencies.
- A way to retrieve another mod’s injector, for injecting soft dependencies’ files.
- An entrypoint that provides a way for modders to add a custom Module to the Injector when it’s created – most mods won’t need this unless they’re doing some advanced bindings of some kind.
Documentation for developers can be found on the wiki.
Q&A
How does this help users?
Mods that are designed to use this can be easier to maintain than mods that don’t use it, which can result in faster updates. It’s not the right solution for every mod, but it can be useful for some, especially when making an API that other mods can use.
Does this do anything on its own?
It shows up in the mod list, but that’s about it.
Does this download mod dependencies for you?
No
常见问题
Annotated DI (Fabric/Quilt) 支持哪些 Minecraft 版本?
Annotated DI (Fabric/Quilt) 支持 Minecraft Java 版 1.14–1.21.11,共 42 个版本,可用的加载器:Fabric / Quilt。下载时注意选择和你游戏版本一致的文件。
Annotated DI (Fabric/Quilt) 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Quilt,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
The_Fireplace 的其他作品
查看全部 →WorldGen Block Replacer
在世界生成时将方块替换为其他方块。
Command Keybindings
允许你将指令绑定到按键上,以便快速使用。
Tick Dynamic
动态控制世界 tick 速率以减少明显卡顿。
Fireplace Lib (Fabric/Quilt)
将我的模组常用功能集中到一个前置库中,便于维护和快速更新。
评论
登录后评论和评分