Created
April 10, 2015 15:15
-
-
Save RX14/f1fea7f5df897d72c0ab to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* | |
| * 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 }; | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment