buildscript { repositories { mavenCentral() maven { url = "https://files.minecraftforge.net/maven" } } dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:2.3.8' } } apply plugin: 'net.minecraftforge.gradle.forge' //Отредактируйте только под этой строкой, приведенный выше код добавит и включит все необходимое для настройки Forge. version = "1.0" group = "com.yourname.modid" // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = "modid" sourceCompatibility = targetCompatibility = '1.8' // Это нужно здесь, чтобы задача eclipse генерировалась корректно. compileJava { sourceCompatibility = targetCompatibility = '1.8' } minecraft { version = "1.12.2-14.23.5.2847" runDir = "run" // Мэппинги должны быть в следующем формате. // snapshot_YYYYMMDD ежедневные версии. // stable_# стабильные версии от команды MCP. // Нестандартные мэппинги могут не работать, после изменения нужно повторно запускать setup. mappings = "snapshot_20171003" // makeObfSourceJar = false // отключает создание jar с исходниками по умолчанию. } dependencies { // Добавляйте jar-файлы зависимостей в ./libs // Или определяйте их через compile: //compile "some.group:artifact:version:classifier" //compile "some.group:artifact:version" // Примеры: //compile 'com.mod-buildcraft:buildcraft:6.0.8:dev' // добавляет BuildCraft в dev-среду //compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // добавляет EJML в dev-среду // 'provided' — опциональные зависимости, нужны только на этапе компиляции. //provided 'com.mod-buildcraft:buildcraft:6.0.8:dev' // 'deobfCompile' и 'deobfProvided' — то же самое, что compile и provided, // но зависимости ремаппятся на текущие MCP мэппинги //deobfCompile 'com.mod-buildcraft:buildcraft:6.0.8:dev' //deobfProvided 'com.mod-buildcraft:buildcraft:6.0.8:dev' // Дополнительно: // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html // http://www.gradle.org/docs/current/userguide/dependency_management.html } processResources { // Эта настройка гарантирует, что задача будет выполнена заново, если версии изменятся. inputs.property "version", project.version inputs.property "mcversion", project.minecraft.version // Обрабатываем только mcmod.info, ничего больше from(sourceSets.main.resources.srcDirs) { include 'mcmod.info' // Подставляем версию мода и версию Minecraft expand 'version':project.version, 'mcversion':project.minecraft.version } // Копируем все остальные ресурсы, кроме mcmod.info from(sourceSets.main.resources.srcDirs) { exclude 'mcmod.info' } }