aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/preloader/asm/transformers
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2018-10-25 23:57:04 +0100
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2018-10-25 23:57:04 +0100
commit7e09b5381593a23aeff0a0bab03926a8c1e2b87d (patch)
treec815e6de403ede869dde352c9d62eddab73b8551 /src/Java/gtPlusPlus/preloader/asm/transformers
parente617124ba171bdf0a5aa8165c63715634de3f3c3 (diff)
downloadGT5-Unofficial-7e09b5381593a23aeff0a0bab03926a8c1e2b87d.tar.gz
GT5-Unofficial-7e09b5381593a23aeff0a0bab03926a8c1e2b87d.tar.bz2
GT5-Unofficial-7e09b5381593a23aeff0a0bab03926a8c1e2b87d.zip
+ Added 'DebugChunks' function.
+ Added ASM Config.
Diffstat (limited to 'src/Java/gtPlusPlus/preloader/asm/transformers')
-rw-r--r--src/Java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/Java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java b/src/Java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java
index 1400d0d49b..6954e286ae 100644
--- a/src/Java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java
+++ b/src/Java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java
@@ -1,5 +1,6 @@
package gtPlusPlus.preloader.asm.transformers;
+import java.io.File;
import java.io.IOException;
import org.apache.logging.log4j.Level;
import org.objectweb.asm.ClassReader;
@@ -8,13 +9,21 @@ import org.objectweb.asm.ClassWriter;
import cpw.mods.fml.relauncher.CoreModManager;
import cpw.mods.fml.relauncher.FMLRelaunchLog;
import cpw.mods.fml.relauncher.ReflectionHelper;
+import galaxyspace.SolarSystem.core.configs.GSConfigDimensions;
import net.minecraft.launchwrapper.IClassTransformer;
import net.minecraft.launchwrapper.Launch;
+import gtPlusPlus.core.util.Utils;
+import gtPlusPlus.preloader.asm.AsmConfig;
import gtPlusPlus.preloader.asm.transformers.Preloader_ClassTransformer.OreDictionaryVisitor;
public class Preloader_Transformer_Handler implements IClassTransformer {
private final boolean mEnabled = false;
+ public static final AsmConfig mConfig;
+ static {
+ mConfig = new AsmConfig(new File("config/GTplusplus/asm.cfg"));
+ System.out.println("Asm Config Location: "+mConfig.config.getConfigFile().getAbsolutePath());
+ }
public byte[] transform(String name, String transformedName, byte[] basicClass) {
@@ -40,7 +49,7 @@ public class Preloader_Transformer_Handler implements IClassTransformer {
}
//Enable mapping of Tickets and loaded chunks. - Forge
- if (transformedName.equals("net.minecraftforge.common.ForgeChunkManager")) {
+ if (transformedName.equals("net.minecraftforge.common.ForgeChunkManager") && mConfig.enableChunkDebugging) {
FMLRelaunchLog.log("[GT++ ASM] Chunkloading Patch", Level.INFO, "Transforming %s", transformedName);
return new ClassTransformer_Forge_ChunkLoading(basicClass, obfuscated).getWriter().toByteArray();
}
@@ -59,7 +68,7 @@ public class Preloader_Transformer_Handler implements IClassTransformer {
}
// Fix Tinkers Fluids
- if (transformedName.equals("tconstruct.smeltery.blocks.TConstructFluid")) {
+ if (transformedName.equals("tconstruct.smeltery.blocks.TConstructFluid") && mConfig.enableTiConFluidLighting) {
FMLRelaunchLog.log("[GT++ ASM] Bright Fluids", Level.INFO, "Transforming %s", transformedName);
return new ClassTransformer_TiConFluids("getLightValue", obfuscated, basicClass).getWriter().toByteArray();
}
@@ -79,12 +88,12 @@ public class Preloader_Transformer_Handler implements IClassTransformer {
}
//Fix GT NBT Persistency issue
- if (transformedName.equals("gregtech.common.blocks.GT_Block_Machines")) {
+ if (transformedName.equals("gregtech.common.blocks.GT_Block_Machines") && mConfig.enableGtNbtFix) {
FMLRelaunchLog.log("[GT++ ASM] Gregtech NBT Persistency Patch", Level.INFO, "Transforming %s", transformedName);
return new ClassTransformer_GT_BlockMachines_NBT(basicClass, obfuscated).getWriter().toByteArray();
}
//Patching Meta Tile Tooltips
- if (transformedName.equals("gregtech.common.blocks.GT_Item_Machines")) {
+ if (transformedName.equals("gregtech.common.blocks.GT_Item_Machines") && mConfig.enableGtTooltipFix) {
FMLRelaunchLog.log("[GT++ ASM] Gregtech Tooltip Patch", Level.INFO, "Transforming %s", transformedName);
return new ClassTransformer_GT_ItemMachines_Tooltip(basicClass, obfuscated).getWriter().toByteArray();
}