    001package cpw.mods.fml.relauncher;
    002
    003import java.io.File;
    004import java.io.IOException;
    005import java.io.InputStream;
    006import java.util.ArrayList;
    007import java.util.List;
    008import java.util.Properties;
    009import java.util.logging.Level;
    010
    011public class FMLInjectionData
    012{
    013    static File minecraftHome;
    014    static String major;
    015    static String minor;
    016    static String rev;
    017    static String build;
    018    static String mccversion;
    019    static String mcpversion;
    020    public static List<String> containers = new ArrayList<String>();
    021
    022    static void build(File mcHome, RelaunchClassLoader classLoader)
    023    {
    024        minecraftHome = mcHome;
    025        InputStream stream = classLoader.getResourceAsStream("fmlversion.properties");
    026        Properties properties = new Properties();
    027
    028        if (stream != null)
    029        {
    030            try
    031            {
    032                properties.load(stream);
    033            }
    034            catch (IOException ex)
    035            {
    036                FMLRelaunchLog.log(Level.SEVERE, ex, "Could not get FML version information - corrupted installation detected!");
    037            }
    038        }
    039
    040        major = properties.getProperty("fmlbuild.major.number", "missing");
    041        minor = properties.getProperty("fmlbuild.minor.number", "missing");
    042        rev = properties.getProperty("fmlbuild.revision.number", "missing");
    043        build = properties.getProperty("fmlbuild.build.number", "missing");
    044        mccversion = properties.getProperty("fmlbuild.mcversion", "missing");
    045        mcpversion = properties.getProperty("fmlbuild.mcpversion", "missing");
    046
    047
    048    }
    049
    050    public static Object[] data()
    051    {
    052        return new Object[] { major, minor, rev, build, mccversion, mcpversion, minecraftHome, containers };
    053    }
    054}