/* * Forge Mod Loader * Copyright (c) 2012-2013 cpw. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser Public License v2.1 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * * Contributors: * cpw - implementation */ package cpw.mods.fml.relauncher; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import java.util.Properties; import org.apache.logging.log4j.Level; import net.minecraft.launchwrapper.LaunchClassLoader; public class FMLInjectionData { static File minecraftHome; static String major; static String minor; static String rev; static String build; static String mccversion; static String mcpversion; static String deobfuscationDataHash; public static List<String> containers = new ArrayList<String>(); static void build(File mcHome, LaunchClassLoader classLoader) { minecraftHome = mcHome; InputStream stream = classLoader.getResourceAsStream("fmlversion.properties"); Properties properties = new Properties(); if (stream != null) { try { properties.load(stream); } catch (IOException ex) { FMLRelaunchLog.log(Level.ERROR, ex, "Could not get FML version information - corrupted installation detected!"); } } major = properties.getProperty("fmlbuild.major.number", "missing"); minor = properties.getProperty("fmlbuild.minor.number", "missing"); rev = properties.getProperty("fmlbuild.revision.number", "missing"); build = properties.getProperty("fmlbuild.build.number", "missing"); mccversion = properties.getProperty("fmlbuild.mcversion", "missing"); mcpversion = properties.getProperty("fmlbuild.mcpversion", "missing"); deobfuscationDataHash = properties.getProperty("fmlbuild.deobfuscation.hash","deadbeef"); } static String debfuscationDataName() { return "/deobfuscation_data-"+mccversion+".lzma"; } public static Object[] data() { return new Object[] { major, minor, rev, build, mccversion, mcpversion, minecraftHome, containers }; } }