title: Forge 1.12.2-14.23.5.2838 mcmod.info not load correctly
body: <p>I have provide mcmod.info for my mod, but after run Minecraft Client in IntelliJ, the mod surely loaded, but it cannot load mcmod.info correctly. At the startup process of Minecraft Client, one warning showed:</p>
  
  <blockquote>
    <p>[Client thread/WARN] [FML]: Mod testforge is missing the required element 'version' and no fallback can be found. Substituting '1.0'.</p>
  </blockquote>
  
  <p>And after I go into the mod button and look up the mod info, my mod show up in the mod list, but it show something below:</p>
  
  <blockquote>
    <p>testforge</p>
    
    <p>Version:1.0</p>
    
    <p>Mod State: Available</p>
    
    <p>No mod information found</p>
    
    <p>Ask your mod author to provide a mod mcmod.info file</p>
  </blockquote>
  
  <p>I have tried many thing to debug it, but all of them failed.</p>
  
  <h3>What I have tried:</h3>
  
  <ol>
  <li>I have unzipped the built jar file and the mcmod.info correctly placed in the root folder.</li>
  <li>I have put my mcmod.info to json validator and it said the content is correct.</li>
  </ol>
  
  <p><strong>build.gradle</strong></p>
  
  <pre><code>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'
  
  
  version = "1.0.0"
  group = "com.galaxy.forge"
  archivesBaseName = "Test Forge"
  
  sourceCompatibility = targetCompatibility = '1.8'
  compileJava {
      sourceCompatibility = targetCompatibility = '1.8'
  }
  
  minecraft {
      version = "1.12.2-14.23.5.2838"
      runDir = "run"
      mappings = "snapshot_20171003"
  }
  
  dependencies {
  
  }
  
  processResources {
      inputs.property "version", project.version
      inputs.property "mcversion", project.minecraft.version
  
      from(sourceSets.main.resources.srcDirs) {
          include 'mcmod.info'
  
          expand 'version':project.version, 'mcversion':project.minecraft.version
      }
  
      from(sourceSets.main.resources.srcDirs) {
          exclude 'mcmod.info'
      }
  }
  </code></pre>
  
  <p><strong>src/main/resources/mcmod.info</strong></p>
  
  <pre><code>[{
    "modid": "testforge",
    "name": "TestForge",
    "description": "Test description",
    "version": "1.0.0",
    "mcversion": "1.12.2",
    "url": "minecraftforge.net/",
    "authorList": ["GalaxyIT"],
    "credits": "I'd like to thank anyone who can help me &gt;.&lt;"
  }]
  </code></pre>
  
  <p><strong>src/main/java/com/galaxy/forge/testforge/TestForge.java</strong></p>
  
  <pre class="lang-java prettyprint-override"><code>package com.galaxy.forge.testforge;
  
  import net.minecraftforge.fml.common.Mod;
  
  @Mod(modid = "testforge", useMetadata = true)
  public class TestForge {
  }
  </code></pre>