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 }