more 1.4.6 tweaks
This commit is contained in:
parent
47dfd99d4f
commit
0b36189547
5 changed files with 34 additions and 7 deletions
|
@ -35,6 +35,9 @@
|
|||
<condition property="mcp.exists">
|
||||
<available file="${mcp.home}/runtime/commands.py"/>
|
||||
</condition>
|
||||
<condition property="signature.exists">
|
||||
<available file="${env.JENKINS_HOME}/fmlsigned.properties"/>
|
||||
</condition>
|
||||
<property name="mcp.obfoutput" location="${mcp.home}/reobf" />
|
||||
<property name="client.mcp.obfoutput" location="${mcp.obfoutput}/minecraft" />
|
||||
<property name="mcp.srcdir" location="${mcp.home}/src" />
|
||||
|
@ -71,7 +74,7 @@
|
|||
<arg value="-f" />
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
|
||||
<target name="clean" depends="buildenvsetup,makeclean" if="mcp.exists">
|
||||
<exec executable="${python.exe}" dir="${mcp.home}">
|
||||
<arg value="${basedir}/decompile.py" />
|
||||
|
@ -198,7 +201,7 @@
|
|||
|
||||
<target name="build" depends="buildenvsetup,merge-client,merge-common,build-universal,build-source-pack" />
|
||||
|
||||
<target name="jenkinsbuild" depends="buildenvsetup,jenkinsfmldecompile,patch,build"/>
|
||||
<target name="jenkinsbuild" depends="buildenvsetup,jenkinsfmldecompile,patch,build,signjar"/>
|
||||
|
||||
<target name="patch" depends="buildenvsetup">
|
||||
<exec executable="${python.exe}" dir="${basedir}">
|
||||
|
@ -334,4 +337,12 @@
|
|||
<fileset dir="${tmp.mcp.srcdir}"/>
|
||||
</move>
|
||||
</target>
|
||||
<target name="signjar" depends="buildenvsetup,makeversion" if="signature.exists">
|
||||
<condition property="universal.jarname" value="${modname}-universal-${version.minecraft}-${version}" else="${modname}-universal-${version.minecraft}-${version}-${version.branch}">
|
||||
<equals arg1="${version.branch}" arg2="master" />
|
||||
</condition>
|
||||
<property file="${env.JENKINS_HOME}/fmlsigned.properties" prefix="sign"/>
|
||||
<echo>${env.JENKINS_HOME} ${universal.jarname} ${sign.KEYPASS}</echo>
|
||||
<signjar alias="FML" jar="${basedir}/target/${universal.jarname}.zip" keypass="${sign.KEYPASS}" keystore="${env.JENKINS_HOME}/${sign.KEYSTORE}" storepass="${sign.STOREPASS}" verbose="true"/>
|
||||
</target>
|
||||
</project>
|
||||
|
|
|
@ -52,6 +52,7 @@ import cpw.mods.fml.common.event.FMLConstructionEvent;
|
|||
import cpw.mods.fml.common.event.FMLEvent;
|
||||
import cpw.mods.fml.common.event.FMLInitializationEvent;
|
||||
import cpw.mods.fml.common.event.FMLInterModComms.IMCEvent;
|
||||
import cpw.mods.fml.common.event.FMLFingerprintViolationEvent;
|
||||
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
|
||||
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
|
||||
import cpw.mods.fml.common.event.FMLServerStartedEvent;
|
||||
|
|
|
@ -20,7 +20,8 @@ import cpw.mods.fml.relauncher.RelaunchClassLoader;
|
|||
|
||||
public class FMLSanityChecker implements IFMLCallHook
|
||||
{
|
||||
private static final String FMLFINGERPRINT = "EE:E2:73:7A:8B:90:5F:7D:C6:02:D5:B7:23:9F:B6:29:C2:18:0F:3E".toLowerCase().replace(":","");
|
||||
private static final String FMLFINGERPRINT = "AE:F6:54:79:96:E9:1B:D1:59:70:6C:B4:6B:F5:4A:89:C5:CE:08:1D".toLowerCase().replace(":","");
|
||||
private static final String FORGEFINGERPRINT = "".toLowerCase().replace(":", "");
|
||||
static class MLDetectorClassVisitor extends ClassVisitor
|
||||
{
|
||||
private boolean foundMarker = false;
|
||||
|
@ -59,6 +60,11 @@ public class FMLSanityChecker implements IFMLCallHook
|
|||
FMLLog.info("Found valid fingerprint for FML: %s", fingerprint);
|
||||
goodFML = true;
|
||||
}
|
||||
else if (fingerprint.equals(FORGEFINGERPRINT))
|
||||
{
|
||||
FMLLog.info("Found valid fingerprint for Minecraft Forge: %s", fingerprint);
|
||||
goodFML = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
FMLLog.severe("Found invalid fingerprint for FML: %s", fingerprint);
|
||||
|
@ -71,7 +77,7 @@ public class FMLSanityChecker implements IFMLCallHook
|
|||
}
|
||||
if (!goodFML)
|
||||
{
|
||||
FMLLog.severe("FML appears to be missing it's signature data. This is not a good thing");
|
||||
FMLLog.severe("FML appears to be missing any signature data. This is not a good thing");
|
||||
}
|
||||
byte[] mlClass = cl.getClassBytes("ModLoader");
|
||||
// Only care in obfuscated env
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package cpw.mods.fml.common;
|
||||
package cpw.mods.fml.common.event;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.List;
|
||||
|
@ -6,7 +6,6 @@ import java.util.Set;
|
|||
|
||||
import com.google.common.collect.ImmutableSet;
|
||||
|
||||
import cpw.mods.fml.common.event.FMLEvent;
|
||||
|
||||
public class FMLFingerprintViolationEvent extends FMLEvent {
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
[default]
|
||||
current_ver = 1.4.5
|
||||
current_ver = 1.4.6
|
||||
base_url = http://s3.amazonaws.com/MinecraftDownload/
|
||||
libraries = lwjgl.jar lwjgl_util.jar jinput.jar
|
||||
natives = windows_natives.jar macosx_natives.jar linux_natives.jar
|
||||
|
@ -21,3 +21,13 @@ server_md5 = 250654ceae7a26ba955a30095d90a475
|
|||
mcp_ver = 7.23
|
||||
mcp_url = http://mcp.ocean-labs.de/files/archive/mcp723.zip
|
||||
mcp_md5 = 9fbb5835b437b64bc5ce618fa5a53d1d
|
||||
|
||||
[1.4.6]
|
||||
client_url = http://assets.minecraft.net/1_4_6/minecraft.jar
|
||||
server_url = http://assets.minecraft.net/1_4_6/minecraft_server.jar
|
||||
client_md5 = 48677dc4c2b98c29918722b5ab27b4fd
|
||||
server_md5 = b0700fa969dbf0ff085082cde87384d2
|
||||
mcp_ver = 7.24
|
||||
mcp_url = http://mcp.ocean-labs.de/files/archive/mcp724.zip
|
||||
mcp_md5 = 9fbb5835b437b64bc5ce618fa5a53d1d
|
||||
|
||||
|
|
Loading…
Reference in a new issue