- Запустите IDEA и выберите «Файл» → «Новый» → «Проект из существующих источников»
- Выберите
build.gradle
файл из распакованного архива с сайта, который вы указали 
- Проверьте настройки оболочки на следующем экране.Оставьте значения по умолчанию.

- Подождите, пока IDEA не создаст проекты и не создаст индексы.
- Удачного взлома!
build.gradle
- это в основном сборкаконфигурационный файл.Описывает способ создания программного обеспечения.Например: где находится исходный код, каковы зависимости проекта, где их найти и как их связать, как тестировать и т. Д.
Говоря о конкретных build.gradle
из forge-mdk
:
buildscript {
repositories {
jcenter()
maven { url = "https://files.minecraftforge.net/maven" }
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
}
}
apply plugin: 'net.minecraftforge.gradle.forge'
В этой части применяется плагин net.minecraftforge.gradle.forge
, который, я полагаю, используется для создания модов Minecraft.Поскольку это сторонний плагин, в блоке buildscript
добавляется репозиторий (https://files.minecraftforge.net/maven
), куда его можно загрузить.
version = "1.0"
group = "com.yourname.modid" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "modid"
В этой части описывается результат («артефакт»)) проектов.Он имеет версию 1.0
, имя modid
и будет опубликован (если опубликован) в группе com.yourname.modid
.Это словарь, связанный с Maven .Полагаю, вам нужно заменить эти значения своими собственными.
sourceCompatibility = targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
compileJava {
sourceCompatibility = targetCompatibility = '1.8'
}
Здесь вы утверждаете, что проекты построены с использованием Java 8
minecraft {
version = "1.12.2-14.23.5.2775"
runDir = "run"
mappings = "snapshot_20171003"
}
Здесь вы настраиваете плагин net.minecraftforge.gradle.forge
, который вы добавили ранее.По сути, любой плагин может предоставить свой собственный блок конфигурации, и вам нужно прочитать документы, чтобы узнать, что означают значения.
dependencies {
…
}
У проекта еще нет зависимостей, поэтомупусто dependencies
block
processResources {
// this will ensure that this task is redone when the versions change.
inputs.property "version", project.version
inputs.property "mcversion", project.minecraft.version
// replace stuff in mcmod.info, nothing else
from(sourceSets.main.resources.srcDirs) {
include 'mcmod.info'
// replace version and mcversion
expand 'version':project.version, 'mcversion':project.minecraft.version
}
// copy everything else except the mcmod.info
from(sourceSets.main.resources.srcDirs) {
exclude 'mcmod.info'
}
}
Здесь вы настраиваете встроенную задачу int processResources
, которая… обрабатывает ресурсы.Как видите, в Gradle все описательно.Задачи - это классы Java с документацией.Например, вот документы для ProcessResources
. Еще одна ссылка для справки по DSL
Надеюсь, этот ответ поможет вам получить информацию для начала!