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()