Annotated DI — это обёртка вокруг Guice с несколькими дополнительными утилитами для более удобного использования с модами Minecraft. Это позволяет применять шаблон проектирования Dependency Injection при разработке модов и API для них.
Дополнительные утилиты для моддеров:
- Аннотация @Implementation для удобного связывания зависимостей без конфигурационных файлов и без привязки API к реализации на этапе компиляции.
- Центральный Injector для каждого мода, позволяющий внедрять классы/интерфейсы из собственного кода и зависимостей.
- Механизм получения инжектора других модов для работы с soft dependencies.
- Точка входа для добавления кастомных Module в Injector (требуется для расширенных сценариев привязки).
Документация для разработчиков доступна в вики.
Вопросы и ответы
Как это помогает пользователям?
Моды, использующие эту библиотеку, проще поддерживать, что ускоряет выпуск обновлений. Решение подходит не для всех проектов, но эффективно при создании API для других модов.
Делает ли этот мод что-то самостоятельно?
Отображается в списке модов — это его единственная функция.
Загружает ли этот мод зависимости для вас?
Нет