Поддержка нескольких версий для одного мода в одном проекте

Версия Minecraft
1.7+
222
5
28
Есть мод, написанный мной. Мод добавляет поддержку клиента для Discord (Rich Presence).
На версию 1.7.10 мод уже написан и давно функционирует. Но так же на проекте имеется версия 1.12.2 с Forge. Я бы хотел добавить на него так же поддержку выше упомянутой функции. Конечно можно сделать её тупа создав ещё один модуль и повторив аналогичные действия только с не большими изменениями ввиду разных версий, но это фу. Хотелось бы сделать красиво даже такую мелочь.

Использую IDEA. Подскажите, как лучше создать архитектуру подобного проекта? Ранее ничего подобного не делал и поддержка модов на разные версии не требовалась. Как бы понятно что создать проект, создать два модуля под разные версии forge и третий основной... а дальше идей куча и какая из них лучше не могу сообразить!
 
Последнее редактирование:
7,099
324
1,510
Вынести common-код, присутствующий во всех версиях мода.
Сделать от конкретных версий зависимость к общей части
 
222
5
28
Вынести common-код, присутствующий во всех версиях мода.
Сделать от конкретных версий зависимость к общей части
Спасибо за ответ. Да, я это понимаю. Есть ли у Вас пример подобной реализации?
 
Последнее редактирование:
222
5
28
Не совсем. Как создать многомодульный проект я знаю, а вот как реализовать правильно архитектуру(выше написали common-код), для поддержания двух версий я ещё не знаю. Точнее знаю, но ищу наиболее правильный вариант.
 
Сверху