В этой статье описывается создание модификаций на основе Minecraft Forge с использованием Eclipse для версий с 1.12.
Подготовка среды
После установки Eclipse создайте в любом расположении папку для рабочего пространства, назовите её любым именем. Далее откройте сам Eclipse и укажите ему созданную ранее папку, когда он запустится закройте его. Теперь нужно установить Forge для разработки. Для этого заходим официальный сайт и скачиваем последнюю рекомендованную версию с пометкой MDK. В скачанном архиве много чего, но для работы нам нужно только два файла и одна папка: Файл:Файлы.png
Эти файлs суём в любую папку и потом в пустом пространстве в папке и выбираем «Открыть окно PowerShell здесь» и прописываем такую команду: ./gradlew setupDecompWorkspace eclipse и ждём, в зависимости от системы и скорости интернета процесс может занять от 5-ти минут до часа. В конце консоль должна вывести «BUILD SUCCEFUL» тогда опять открываем наш Eclipse, потом слева вверху File>Import>Existing Gradle Project>next и в поле Root directory указать ту самую папку и нажать Finish.
В левой части экрана располагается меню Package Explorer (если его там нет, в верхнем меню выберите Window/Show View/Package Explorer), в котором находится папка с вашим проектом. Создайте две папки:
src/main/java— папка с кодом модификации.scr/main/resources— папка для файлов ресурсов (описание, текстуры, звуки, модели).
Но их нужно пометить как папки исходников, для этого выделите их, ПКМ, Build path>Use as cource folfer.
Уроки
Новая модификация
Создайте в ресурсах (scr/main/resources) файл mcmod.info. В нём будет информация о нашей модификации. Заполните его таким образом:
[{
"modid": "modid",
"name": "modname",
"description": "title",
"version": "version",
"mcversion": "mcversion",
"url": "url",
"authorList": ["nick"],
"credits": "credits"
}]
modid - это идентификатор вашей модификации, его указывать без пробелов и в нижнем регистре
modname - Это имя модификации, пишите любое
title - Это краткое описание модификации
version - версия модификации, обычно в формате "механики-добавление-багфикс"
mcversion - версия Minecraft
url - адрес сайта модификации
nick - ник автора
credits - благодарности кому-либо
Теперь нужно подумать над пакетной системой, здесь есть пакеты разных уровней, верхний уровень это домен, его указывайте, если есть какой-то сайт связанный с вашей модификацией. В зависимости от сайта есть такие домены: ru, net, com, org. Далее ваш никнейм и идентификатор модификации например: com.yourname.modid
Создали пакет? Теперь ядро мода, для удобства рекомендуется создать пакет com.yourname.modid.core и там уже ядро мода как идентификатор но с большой буквы, например Modid.