Возможно ли это?

Версия Minecraft
1.8+
API
Forge
Здравствуйте, искал ответ в интернете - не нашёл, самому сделать не получилось, так вот, возможно ли сделать мод/CoreMod/Tweaker, который будет работать на всех версиях Forge без необходимости менять файл? Буду очень благодарен за ответ.
 
В теории возможно все.
Можно оцифровать разум мододела и заставить его портировать мод под текущею версию Forge при запуске игры.
Но если рассуждать в разумных рамка, то нет, api майна (и Forge вместе с ним) меняется от версии к версии, в одной версии методы называются по одному,
а в другой версии могут называтся по другому и находится в другом классе. Была попытка создать единое api (Bukkit) но это было сложно и он вроде умер.
 
Последнее редактирование:
возможно ли сделать мод/CoreMod/Tweaker, который будет работать на всех версиях Forge без необходимости менять файл?
Это возможно, но есть нюансы. Вы можете абстрагировать логику вашего мода (и вообще любой системы) от любых внешних зависимостей, включая версию игры и загрузчика. Абстрактные классы и интерфейсы в помощь. Такая логика не будет нуждаться в изменениях при изменении зависимостей.

Однако вам придется предоставлять имплементации этой абстракции с учётом специфики игры и загрузчика для каждой версии игры, для которой вы собираете мод. Иначе, ваша логика вовсе не сможет взаимодействовать с игрой. Вдобавок стоит помнить что каждый уровень абстракции и новая имплементация прибавляет стоимость поддержки такого решения.

Поход с универсальным API для всех версий и загрузчиков основывается на этом же принципе. Однако стоимость проектирования, реализации, поддержки и итоговая гибкость такого решения зачастую делает разработку нецелесообразной.

Если вы хотите снизить стоимостью обновлений мода под новые версии и загрузчики - абстракция бизнесовой логики может серьезно помочь вам этом. Для этого читаем Clean Architecture Дяди Боба и учимся применять это на практике.
 
возможно ли сделать мод/CoreMod/Tweaker, который будет работать на всех версиях Forge без необходимости менять файл
На какой-то диапозон версий 1.14-1.16 или 1.20-1.21 может такое и сработать, но сделать файл для версий хотябы для версий 1.8-1.12 уже почти невозможно.
 
Есть мод на зум, который одним файлом поддерживает все версии от 1.6.4 до 1.21
 
Есть мод на зум, который одним файлом поддерживает все версии от 1.6.4 до 1.21
огромное спасибо, очень благодарен за предоставленный мод.
 
Назад
Сверху