Annotated DI
Библиотека внедрения зависимостей для модов Minecraft
- Загрузчики
- FabricForgeQuilt
- Скачиваний на Modrinth
- 30,9 тыс.
- Подписчиков на Modrinth
- 12
- версий
- 127
- Обновлён
- 21 июня 202621 июн.
- Опубликован
- в 2021
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
Annotated DI — это обёртка вокруг Guice с несколькими дополнительными утилитами для более удобного использования с модами Minecraft. Это позволяет применять паттерн проектирования внедрение зависимостей при создании модов и API для них.
Дополнительные утилиты для моддеров:
- Аннотация @Implementation, с помощью которой можно удобно связать все зависимости, не создавая отдельный файл для настройки всех привязок и не заставляя API иметь зависимость от реализации на этапе компиляции.
- Центральный Injector, позволяющий модам внедрять классы/интерфейсы из других модов.
- Точка входа/событие, дающее моддерам возможность добавить собственный Module в Injector при его создании — большинству модов это не понадобится, если только они не делают какие-то продвинутые привязки.
Документацию для разработчиков можно найти на вики.
Вопросы и ответы
Как это помогает пользователям?
Моды, созданные с использованием этого, могут быть проще в поддержке, чем моды без него, что может привести к более быстрым обновлениям. Это не универсальное решение для каждого мода, но оно может быть полезно для некоторых, особенно при создании API, который смогут использовать другие моды.
Делает ли это что-то само по себе?
Оно отображается в списке модов, и только.
Скачивает ли это зависимости модов за вас?
Нет
Частые вопросы
Как установить Annotated DI?
Установите Fabric под свою версию Minecraft, скачайте Annotated DI под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Annotated DI?
У Annotated DI есть сборки для Minecraft 1.14–1.21.11.
Нужен ли Annotated DI на сервере?
Работает и в игре, и на сервере — ставьте, где нужен