Make AT active at runtime for Gradle-ised Forges.

This commit is contained in:
Sunstrike committed 2013-11-21 18:38:43 +00:00
1 parent 80c7ecb3d1
commit e5dd0d2423
4 files changed
+30 -2

No files matched your search

+1 -1
View File
@@ -173,7 +173,7 @@
<!-- Copy AT -->
<mkdir dir="${forge.dir}/accesstransformers"/>
<copy todir="${forge.dir}/accesstransformers" file="TConstruct_AT.cfg"/>
<copy todir="${forge.dir}/accesstransformers" file="resources/TConstruct_AT.cfg"/>
<!-- Install forge -->
<exec dir="${forge.dir}" executable="${forge.dir}/fml/python/python_fml" osfamily="windows">
File renamed without changes.
@@ -0,0 +1,28 @@
package tconstruct.preloader;
import cpw.mods.fml.common.asm.transformers.AccessTransformer;
import java.io.IOException;
import java.lang.reflect.Method;
public class AccessTransformers extends AccessTransformer {
public AccessTransformers() throws IOException {
super();
readMapFile("TConstruct_AT.cfg");
}
private void readMapFile(String name) {
TConstructLoaderContainer.logger.info("[AT] Loading AT file: " + name);
try {
Method me = AccessTransformer.class.getDeclaredMethod("readMapFile", new Class[]{String.class});
me.setAccessible(true);
me.invoke(this, name);
} catch (Exception ex) {
TConstructLoaderContainer.logger.info("[AT] Unknown failure occured: " + ex.getMessage());
ex.printStackTrace();
}
}
}
@@ -25,7 +25,7 @@ import java.util.logging.Logger;
public class TConstructLoaderContainer extends DummyModContainer implements IFMLLoadingPlugin
{
private final String[] asmTransformers = new String[] { "tconstruct.preloader.ASMInterfaceRepair" };
private final String[] asmTransformers = new String[] { "tconstruct.preloader.AccessTransformers", "tconstruct.preloader.ASMInterfaceRepair" };
private final ModMetadata md = new ModMetadata();
public static Logger logger = Logger.getLogger("TCon-Preloader");