title: Error on setting up workspace for Minecraft modding
body: <p>I am trying to set up the workspace for creating mods for Minecraft. I installed JRE, installed JDK 8. I installed eclipse. I downloaded the latest mdk file of minecraft forge. I setup the environment variables for JDK. I extracted the forge zip file. I opened powershell in the extracted forge folder. I ran the command <code>.\gradlew setupDecompWorkspace</code>. I am getting the following error:</p>
  
  <pre><code>&gt; FAILURE: Build failed with an exception.
  &gt; 
  &gt; * What went wrong: A problem occurred configuring root project 'First Mod'.
  &gt; &gt; Could not resolve all files for configuration ':_compileJava_1'.
  &gt;    &gt; Could not resolve com.mojang:patchy:1.1.
  &gt;      Required by:
  &gt;          project : &gt; net.minecraft:client:1.15.1
  &gt;       &gt; Skipped due to earlier error
  &gt;    &gt; Could not resolve oshi-project:oshi-core:1.1.
  &gt;      Required by:
  &gt;          project : &gt; net.minecraft:client:1.15.1
  &gt;       &gt; Skipped due to earlier error
  &gt;    &gt; Could not resolve com.ibm.icu:icu4j-core-mojang:51.2.
  &gt;      Required by:
  &gt;          project : &gt; net.minecraft:client:1.15.1
  &gt;       &gt; Skipped due to earlier error
  &gt;    &gt; Could not resolve com.mojang:javabridge:1.0.22.
  &gt;      Required by:
  &gt;          project : &gt; net.minecraft:client:1.15.1
  &gt;       &gt; Skipped due to earlier error
  &gt;    &gt; Could not resolve com.mojang:brigadier:1.0.17.
  &gt;      Required by:
  &gt;          project : &gt; net.minecraft:client:1.15.1
  &gt;       &gt; Skipped due to earlier error
  &gt;    &gt; Could not resolve com.mojang:datafixerupper:2.0.24.
  &gt;      Required by:
  &gt;          project : &gt; net.minecraft:client:1.15.1
  &gt;       &gt; Skipped due to earlier error
  &gt;    &gt; Could not resolve com.mojang:authlib:1.5.25.
  &gt;      Required by:
  &gt;          project : &gt; net.minecraft:client:1.15.1
  &gt;       &gt; Skipped due to earlier error
  &gt;    &gt; Could not resolve com.mojang:text2speech:1.11.3.
  &gt;      Required by:
  &gt;          project : &gt; net.minecraft:client:1.15.1
  &gt;       &gt; Skipped due to earlier error
  &gt; 
  &gt; * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
  &gt; 
  &gt; * Get more help at https://help.gradle.org
  &gt; 
  &gt; Deprecated Gradle features were used in this build, making it
  &gt; incompatible with Gradle 5.0. Use '--warning-mode all' to show the
  &gt; individual deprecation warnings. See
  &gt; https://docs.gradle.org/4.9/userguide/command_line_interface.html#sec:command_line_warnings
  </code></pre>
  
  <p>How do I fix this error? I even tried the other command that I found online. ".\gradlew genEclipseRuns` this gives the following error:</p>
  
  <pre><code>FAILURE: Build failed with an exception.
  
  * What went wrong:
  A problem occurred configuring root project 'First Mod'.
  &gt; Could not resolve all files for configuration ':_compileJava_1'.
     &gt; Could not resolve com.mojang:patchy:1.1.
       Required by:
           project : &gt; net.minecraft:client:1.15.1
        &gt; Skipped due to earlier error
     &gt; Could not resolve oshi-project:oshi-core:1.1.
       Required by:
           project : &gt; net.minecraft:client:1.15.1
        &gt; Skipped due to earlier error
     &gt; Could not resolve com.ibm.icu:icu4j-core-mojang:51.2.
       Required by:
           project : &gt; net.minecraft:client:1.15.1
        &gt; Skipped due to earlier error
     &gt; Could not resolve com.mojang:javabridge:1.0.22.
       Required by:
           project : &gt; net.minecraft:client:1.15.1
        &gt; Skipped due to earlier error
     &gt; Could not resolve com.mojang:brigadier:1.0.17.
       Required by:
           project : &gt; net.minecraft:client:1.15.1
        &gt; Skipped due to earlier error
     &gt; Could not resolve com.mojang:datafixerupper:2.0.24.
       Required by:
           project : &gt; net.minecraft:client:1.15.1
        &gt; Skipped due to earlier error
     &gt; Could not resolve com.mojang:authlib:1.5.25.
       Required by:
           project : &gt; net.minecraft:client:1.15.1
        &gt; Skipped due to earlier error
     &gt; Could not resolve com.mojang:text2speech:1.11.3.
       Required by:
           project : &gt; net.minecraft:client:1.15.1
        &gt; Skipped due to earlier error
  
  * Try:
  Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
  
  * Get more help at https://help.gradle.org
  
  Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
  Use '--warning-mode all' to show the individual deprecation warnings.
  See https://docs.gradle.org/4.9/userguide/command_line_interface.html#sec:command_line_warnings
  
  BUILD FAILED in 44s
  </code></pre>
  
  <p>This is the gradle.build file present in the minecraft forge folder:</p>
  
  <pre><code>buildscript {
      repositories {
          maven { url = 'https://files.minecraftforge.net/maven' }
          jcenter()
          mavenCentral()
      }
      dependencies {
          classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true
      }
  }
  apply plugin: 'net.minecraftforge.gradle'
  // Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
  apply plugin: 'eclipse'
  apply plugin: 'maven-publish'
  
  version = '1.0'
  group = 'com.yourname.modid' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
  archivesBaseName = 'modid'
  
  sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
  
  minecraft {
      // The mappings can be changed at any time, and must be in the following format.
      // snapshot_YYYYMMDD   Snapshot are built nightly.
      // stable_#            Stables are built at the discretion of the MCP team.
      // Use non-default mappings at your own risk. they may not always work.
      // Simply re-run your setup task after changing the mappings to update your workspace.
      mappings channel: 'snapshot', version: '20190719-1.14.3'
      // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.
  
      // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
  
      // Default run configurations.
      // These can be tweaked, removed, or duplicated as needed.
      runs {
          client {
              workingDirectory project.file('run')
  
              // Recommended logging data for a userdev environment
              property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP'
  
              // Recommended logging level for the console
              property 'forge.logging.console.level', 'debug'
  
              mods {
                  examplemod {
                      source sourceSets.main
                  }
              }
          }
  
          server {
              workingDirectory project.file('run')
  
              // Recommended logging data for a userdev environment
              property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP'
  
              // Recommended logging level for the console
              property 'forge.logging.console.level', 'debug'
  
              mods {
                  examplemod {
                      source sourceSets.main
                  }
              }
          }
  
          data {
              workingDirectory project.file('run')
  
              // Recommended logging data for a userdev environment
              property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP'
  
              // Recommended logging level for the console
              property 'forge.logging.console.level', 'debug'
  
              args '--mod', 'examplemod', '--all', '--output', file('src/generated/resources/')
  
              mods {
                  examplemod {
                      source sourceSets.main
                  }
              }
          }
      }
  }
  
  dependencies {
      // Specify the version of Minecraft to use, If this is any group other then 'net.minecraft' it is assumed
      // that the dep is a ForgeGradle 'patcher' dependency. And it's patches will be applied.
      // The userdev artifact is a special name and will get all sorts of transformations applied to it.
      minecraft 'net.minecraftforge:forge:1.15.1-30.0.26'
  
      // You may put jars on which you depend on in ./libs or you may define them like so..
      // compile "some.group:artifact:version:classifier"
      // compile "some.group:artifact:version"
  
      // Real examples
      // compile 'com.mod-buildcraft:buildcraft:6.0.8:dev'  // adds buildcraft to the dev env
      // compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env
  
      // The 'provided' configuration is for optional dependencies that exist at compile-time but might not at runtime.
      // provided 'com.mod-buildcraft:buildcraft:6.0.8:dev'
  
      // These dependencies get remapped to your current MCP mappings
      // deobf 'com.mod-buildcraft:buildcraft:6.0.8:dev'
  
      // For more info...
      // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
      // http://www.gradle.org/docs/current/userguide/dependency_management.html
  
  }
  
  // Example for how to get properties into the manifest for reading by the runtime..
  jar {
      manifest {
          attributes([
              "Specification-Title": "examplemod",
              "Specification-Vendor": "examplemodsareus",
              "Specification-Version": "1", // We are version 1 of ourselves
              "Implementation-Title": project.name,
              "Implementation-Version": "${version}",
              "Implementation-Vendor" :"examplemodsareus",
              "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
          ])
      }
  }
  
  // Example configuration to allow publishing using the maven-publish task
  // we define a custom artifact that is sourced from the reobfJar output task
  // and then declare that to be published
  // Note you'll need to add a repository here
  def reobfFile = file("$buildDir/reobfJar/output.jar")
  def reobfArtifact = artifacts.add('default', reobfFile) {
      type 'jar'
      builtBy 'reobfJar'
  }
  publishing {
      publications {
          mavenJava(MavenPublication) {
              artifact reobfArtifact
          }
      }
      repositories {
          maven {
              url "file:///${project.projectDir}/mcmodsrepo"
          }
      }
  }
  </code></pre>