mirror of
https://github.com/GTNewHorizons/TinkersConstruct.git
synced 2026-10-26 14:33:50 +00:00
Make AT active at runtime for Gradle-ised Forges.
This commit is contained in:
1 parent
80c7ecb3d1
commit
e5dd0d2423
4 files changed
+30
-2
No files matched your search
@@ -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");
|
||||
|
||||
Reference in new issue
Block a user