001 package cpw.mods.fml.relauncher;
002
003 import java.io.File;
004 import java.io.IOException;
005 import java.io.InputStream;
006 import java.util.ArrayList;
007 import java.util.List;
008 import java.util.Properties;
009 import java.util.logging.Level;
010
011 public 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 }