diff --git a/build.xml b/build.xml index 4283ab81b3..97d3c8e16a 100644 --- a/build.xml +++ b/build.xml @@ -178,6 +178,8 @@ + + diff --git a/client/mcp.png b/client/mcp.png new file mode 100644 index 0000000000..8ebae880d0 Binary files /dev/null and b/client/mcp.png differ diff --git a/common/cpw/mods/fml/common/FMLCommonHandler.java b/common/cpw/mods/fml/common/FMLCommonHandler.java index c04bb89da8..3d5c06e57b 100644 --- a/common/cpw/mods/fml/common/FMLCommonHandler.java +++ b/common/cpw/mods/fml/common/FMLCommonHandler.java @@ -228,6 +228,7 @@ public class FMLCommonHandler { Builder brd = ImmutableList.builder(); brd.add(Loader.instance().getMCVersionString()); + brd.add(Loader.instance().getMCPVersionString()); brd.add("FML v"+Loader.instance().getFMLVersionString()); String forgeBranding = (String) callForgeMethod("getBrandingVersion"); if (!Strings.isNullOrEmpty(forgeBranding)) diff --git a/common/cpw/mods/fml/common/Loader.java b/common/cpw/mods/fml/common/Loader.java index 90b89656b7..970669d0a7 100644 --- a/common/cpw/mods/fml/common/Loader.java +++ b/common/cpw/mods/fml/common/Loader.java @@ -109,7 +109,7 @@ public class Loader private static String rev; private static String build; private static String mccversion; - private static String mcsversion; + private static String mcpversion; /** * The class loader we load the mods into. @@ -138,6 +138,7 @@ public class Loader private File canonicalModsDir; private LoadController modController; private MinecraftDummyContainer minecraft; + private MCPDummyContainer mcp; private static File minecraftDir; private static List injectedContainers; @@ -159,7 +160,7 @@ public class Loader rev = (String) data[2]; build = (String) data[3]; mccversion = (String) data[4]; - mcsversion = (String) data[5]; + mcpversion = (String) data[5]; minecraftDir = (File) data[6]; injectedContainers = (List)data[7]; } @@ -175,6 +176,7 @@ public class Loader } minecraft = new MinecraftDummyContainer(actualMCVersion); + mcp = new MCPDummyContainer(MetadataCollection.from(getClass().getResourceAsStream("/mcpmod.info"), "MCP").getMetadataForId("mcp", null)); } /** @@ -304,6 +306,8 @@ public class Loader private ModDiscoverer identifyMods() { FMLLog.fine("Building injected Mod Containers %s", injectedContainers); + // Add in the MCP mod container + mods.add(new InjectedModContainer(mcp,null)); File coremod = new File(minecraftDir,"coremods"); for (String cont : injectedContainers) { @@ -733,4 +737,8 @@ public class Loader public boolean hasReachedState(LoaderState state) { return modController.hasReachedState(state); } + + public String getMCPVersionString() { + return String.format("MCP v%s", mcpversion); + } } diff --git a/common/cpw/mods/fml/common/MCPDummyContainer.java b/common/cpw/mods/fml/common/MCPDummyContainer.java new file mode 100644 index 0000000000..6ac06709aa --- /dev/null +++ b/common/cpw/mods/fml/common/MCPDummyContainer.java @@ -0,0 +1,14 @@ +package cpw.mods.fml.common; + +import com.google.common.eventbus.EventBus; + +public class MCPDummyContainer extends DummyModContainer { + public MCPDummyContainer(ModMetadata metadata) { + super(metadata); + } + + @Override + public boolean registerBus(EventBus bus, LoadController controller) { + return true; + } +} diff --git a/common/cpw/mods/fml/relauncher/FMLInjectionData.java b/common/cpw/mods/fml/relauncher/FMLInjectionData.java index cf1d164cf1..c4b86c6042 100644 --- a/common/cpw/mods/fml/relauncher/FMLInjectionData.java +++ b/common/cpw/mods/fml/relauncher/FMLInjectionData.java @@ -16,7 +16,7 @@ public class FMLInjectionData static String rev; static String build; static String mccversion; - static String mcsversion; + static String mcpversion; public static List containers = new ArrayList(); static void build(File mcHome, RelaunchClassLoader classLoader) @@ -41,14 +41,14 @@ public class FMLInjectionData 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.mcclientversion", "missing"); - mcsversion = properties.getProperty("fmlbuild.mcserverversion", "missing"); + mccversion = properties.getProperty("fmlbuild.mcversion", "missing"); + mcpversion = properties.getProperty("fmlbuild.mcpversion", "missing"); } public static Object[] data() { - return new Object[] { major, minor, rev, build, mccversion, mcsversion, minecraftHome, containers }; + return new Object[] { major, minor, rev, build, mccversion, mcpversion, minecraftHome, containers }; } } diff --git a/common/cpw/mods/fml/relauncher/FMLRelauncher.java b/common/cpw/mods/fml/relauncher/FMLRelauncher.java index 9d78630907..21592977f1 100644 --- a/common/cpw/mods/fml/relauncher/FMLRelauncher.java +++ b/common/cpw/mods/fml/relauncher/FMLRelauncher.java @@ -147,8 +147,8 @@ public class FMLRelauncher { FMLInjectionData.build(minecraftHome, classLoader); FMLRelaunchLog.minecraftHome = minecraftHome; - FMLRelaunchLog.info("Forge Mod Loader version %s.%s.%s.%s for Minecraft client:%s, server:%s loading", FMLInjectionData.major, FMLInjectionData.minor, - FMLInjectionData.rev, FMLInjectionData.build, FMLInjectionData.mccversion, FMLInjectionData.mcsversion); + FMLRelaunchLog.info("Forge Mod Loader version %s.%s.%s.%s for Minecraft %s loading", FMLInjectionData.major, FMLInjectionData.minor, + FMLInjectionData.rev, FMLInjectionData.build, FMLInjectionData.mccversion, FMLInjectionData.mcpversion); try { diff --git a/common/mcpmod.info b/common/mcpmod.info new file mode 100644 index 0000000000..4a0d4ac4d5 --- /dev/null +++ b/common/mcpmod.info @@ -0,0 +1,17 @@ +[ +{ + "modid": "mcp", + "name": "Minecraft Coder Pack", + "description": "Modding toolkit to decompile and deobfuscate the Minecraft client and server files.", + "version": "7.19", + "mcversion": "1.4.2", + "logoFile": "/mcp.png", + "url": "http://mcp.ocean-labs.de/", + "updateUrl": "", + "authors": ["Searge", "ProfMobius", "IngisKahn", "Fesh0r", "ZeuX", "R4wk", "Others"], + "credits": "Made by the MCP team", + "parent": "", + "screenshots": [], + "dependencies": [] +} +] diff --git a/getversion.py b/getversion.py index ff3432e454..53abe8f6d3 100644 --- a/getversion.py +++ b/getversion.py @@ -53,10 +53,9 @@ def main(): f.write("%s=%s\n" %("fmlbuild.revision.number",rev)) f.write("%s=%s\n" %("fmlbuild.githash",githash)) f.write("%s=%s\n" %("fmlbuild.mcpversion",mcpversion)) - f.write("%s=%s\n" %("fmlbuild.mcclientversion",mcclientversion)) - f.write("%s=%s\n" %("fmlbuild.mcserverversion",mcserverversion)) + f.write("%s=%s\n" %("fmlbuild.mcversion",mcclientversion)) - print("Version information: FML %s.%s.%s using MCP %s for c:%s, s:%s" % (major, minor, rev, mcpversion, mcclientversion, mcserverversion)) + print("Version information: FML %s.%s.%s using MCP %s for minecraft %s" % (major, minor, rev, mcpversion, mcclientversion)) if __name__ == '__main__': main()