Какие практики для gradle+java для мультиверсионных выпусков мода?

Версия Minecraft
1.19.2
API
Forge
Народ, а как gradle или мож чето другое настроить, чтобы делать выпуски под 1.17 1.18 1.19.2 версии в рамках одного проекта?
 
90
4
20
в рамках одной папки
Как ты себе представляешь поддержку нескольких версий с помощью одних грабель ?
Проблема в том, что:
  • моджанги меняют мапинги от версии к версии (Вся индексация у тебя висит на подгруженных либах (в том числе и minecraft-forge))
  • меняют классы (от чего реализация может поплыть, если ты захочешь портировать сразу на десятки версий)
  • у тебя при указании версии в gradle - качается нужная версия. Как ты заставишь запускать сразу все версии из одной коробки ?
    саппорт других модов тоже вызовит жжение в области пятой точки, тк там тоже могут от версии к версии менять реализацию.

Так что пиши как "деды кодили" и не мечтай о сахарных инструментах. Это суровая реальность.
 
Сверху