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}