aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/preloader/asm/transformers
diff options
context:
space:
mode:
authorJason Mitchell <mitchej@gmail.com>2023-01-28 19:32:44 -0800
committerJason Mitchell <mitchej@gmail.com>2023-01-28 19:32:44 -0800
commit55f64675b42ac8d3c557cc850f78664bee006f6f (patch)
tree2afd26dd3d5e6f763119bc192b57c66a1a075922 /src/main/java/gtPlusPlus/preloader/asm/transformers
parent0f5dfd01b877b6a1019e0671b88d07974aae68c0 (diff)
downloadGT5-Unofficial-55f64675b42ac8d3c557cc850f78664bee006f6f.tar.gz
GT5-Unofficial-55f64675b42ac8d3c557cc850f78664bee006f6f.tar.bz2
GT5-Unofficial-55f64675b42ac8d3c557cc850f78664bee006f6f.zip
[ci skip] spotlessApply with the new settings
Diffstat (limited to 'src/main/java/gtPlusPlus/preloader/asm/transformers')
-rw-r--r--src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_COFH_OreDictionaryArbiter.java55
-rw-r--r--src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_Forge_ChunkLoading.java165
-rw-r--r--src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_GC_EntityAutoRocket.java164
-rw-r--r--src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_GC_FluidUtil.java41
-rw-r--r--src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_GC_FuelLoader.java164
-rw-r--r--src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_IC2_GetHarvestTool.java47
-rw-r--r--src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_LWJGL_Keyboard.java45
-rw-r--r--src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_TC_ItemWispEssence.java15
-rw-r--r--src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_TT_ThaumicRestorer.java152
-rw-r--r--src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_TiConFluids.java25
-rw-r--r--src/main/java/gtPlusPlus/preloader/asm/transformers/Preloader_ClassTransformer.java15
-rw-r--r--src/main/java/gtPlusPlus/preloader/asm/transformers/Preloader_ClassTransformer2.java11
-rw-r--r--src/main/java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java61
13 files changed, 537 insertions, 423 deletions
diff --git a/src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_COFH_OreDictionaryArbiter.java b/src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_COFH_OreDictionaryArbiter.java
index eea82c33e5..bb167c3261 100644
--- a/src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_COFH_OreDictionaryArbiter.java
+++ b/src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_COFH_OreDictionaryArbiter.java
@@ -7,25 +7,30 @@ import static org.objectweb.asm.Opcodes.ASM5;
import static org.objectweb.asm.Opcodes.INVOKESTATIC;
import static org.objectweb.asm.Opcodes.RETURN;
+import java.util.ArrayList;
+
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.oredict.OreDictionary;
+
+import org.apache.logging.log4j.Level;
+import org.objectweb.asm.ClassReader;
+import org.objectweb.asm.ClassVisitor;
+import org.objectweb.asm.ClassWriter;
+import org.objectweb.asm.Label;
+import org.objectweb.asm.MethodVisitor;
+
import cofh.core.util.oredict.OreDictionaryArbiter;
import cofh.lib.util.ItemWrapper;
+
import com.google.common.base.Strings;
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
+
import cpw.mods.fml.relauncher.FMLRelaunchLog;
import gnu.trove.map.TMap;
import gnu.trove.map.hash.THashMap;
import gtPlusPlus.core.util.reflect.ReflectionUtils;
import gtPlusPlus.preloader.DevHelper;
-import java.util.ArrayList;
-import net.minecraft.item.ItemStack;
-import net.minecraftforge.oredict.OreDictionary;
-import org.apache.logging.log4j.Level;
-import org.objectweb.asm.ClassReader;
-import org.objectweb.asm.ClassVisitor;
-import org.objectweb.asm.ClassWriter;
-import org.objectweb.asm.Label;
-import org.objectweb.asm.MethodVisitor;
public class ClassTransformer_COFH_OreDictionaryArbiter {
@@ -77,21 +82,20 @@ public class ClassTransformer_COFH_OreDictionaryArbiter {
} catch (ClassNotFoundException e) {
isObfuscated = true;
}
- String aItemStack =
- isObfuscated ? DevHelper.getObfuscated("net/minecraft/item/ItemStack") : "net/minecraft/item/ItemStack";
+ String aItemStack = isObfuscated ? DevHelper.getObfuscated("net/minecraft/item/ItemStack")
+ : "net/minecraft/item/ItemStack";
MethodVisitor mv;
if (aMethodName.equals("registerOreDictionaryEntry")) {
FMLRelaunchLog.log(
"[GT++ ASM] COFH OreDictionaryArbiter Patch",
Level.INFO,
"Injecting " + aMethodName + " into " + className + ". ItemStack: " + aItemStack);
- mv = getWriter()
- .visitMethod(
- ACC_PUBLIC + ACC_STATIC,
- "registerOreDictionaryEntry",
- "(L" + aItemStack + ";Ljava/lang/String;)V",
- null,
- null);
+ mv = getWriter().visitMethod(
+ ACC_PUBLIC + ACC_STATIC,
+ "registerOreDictionaryEntry",
+ "(L" + aItemStack + ";Ljava/lang/String;)V",
+ null,
+ null);
mv.visitCode();
Label l0 = new Label();
mv.visitLabel(l0);
@@ -147,15 +151,12 @@ public class ClassTransformer_COFH_OreDictionaryArbiter {
try {
oreIDs = (BiMap<String, Integer>) ReflectionUtils.getField(OreDictionaryArbiter.class, "oreIDs")
.get(null);
- oreStacks = (TMap<Integer, ArrayList<ItemStack>>)
- ReflectionUtils.getField(OreDictionaryArbiter.class, "oreStacks")
- .get(null);
- stackIDs = (TMap<ItemWrapper, ArrayList<Integer>>)
- ReflectionUtils.getField(OreDictionaryArbiter.class, "stackIDs")
- .get(null);
- stackNames = (TMap<ItemWrapper, ArrayList<String>>)
- ReflectionUtils.getField(OreDictionaryArbiter.class, "stackNames")
- .get(null);
+ oreStacks = (TMap<Integer, ArrayList<ItemStack>>) ReflectionUtils
+ .getField(OreDictionaryArbiter.class, "oreStacks").get(null);
+ stackIDs = (TMap<ItemWrapper, ArrayList<Integer>>) ReflectionUtils
+ .getField(OreDictionaryArbiter.class, "stackIDs").get(null);
+ stackNames = (TMap<ItemWrapper, ArrayList<String>>) ReflectionUtils
+ .getField(OreDictionaryArbiter.class, "stackNames").get(null);
} catch (Throwable t) {
oreIDs = HashBiMap.create();
oreStacks = new THashMap<Integer, ArrayList<ItemStack>>();
diff --git a/src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_Forge_ChunkLoading.java b/src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_Forge_ChunkLoading.java
index cfb4663734..e26c5b0d03 100644
--- a/src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_Forge_ChunkLoading.java
+++ b/src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_Forge_ChunkLoading.java
@@ -2,8 +2,6 @@ package gtPlusPlus.preloader.asm.transformers;
import static org.objectweb.asm.Opcodes.*;
-import cpw.mods.fml.relauncher.FMLRelaunchLog;
-import gtPlusPlus.preloader.DevHelper;
import org.apache.logging.log4j.Level;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassVisitor;
@@ -11,6 +9,9 @@ import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.Label;
import org.objectweb.asm.MethodVisitor;
+import cpw.mods.fml.relauncher.FMLRelaunchLog;
+import gtPlusPlus.preloader.DevHelper;
+
public class ClassTransformer_Forge_ChunkLoading {
// The qualified name of the class we plan to transform.
@@ -47,12 +48,11 @@ public class ClassTransformer_Forge_ChunkLoading {
if (reader != null && writer != null && !doesMethodAlreadyExist) {
- aChunkCoordIntPair = obfuscated
- ? DevHelper.getObfuscated("net/minecraft/world/ChunkCoordIntPair")
+ aChunkCoordIntPair = obfuscated ? DevHelper.getObfuscated("net/minecraft/world/ChunkCoordIntPair")
: "net/minecraft/world/ChunkCoordIntPair";
aWorld = obfuscated ? DevHelper.getObfuscated("net/minecraft/world/World") : "net/minecraft/world/World";
- aEntity =
- obfuscated ? DevHelper.getObfuscated("net/minecraft/entity/Entity") : "net/minecraft/entity/Entity";
+ aEntity = obfuscated ? DevHelper.getObfuscated("net/minecraft/entity/Entity")
+ : "net/minecraft/entity/Entity";
injectMethod("forceChunk");
injectMethod("unforceChunk");
@@ -76,16 +76,17 @@ public class ClassTransformer_Forge_ChunkLoading {
public void injectMethod(String aMethodName) {
MethodVisitor mv;
FMLRelaunchLog.log(
- "[GT++ ASM] Chunkloading Patch", Level.INFO, "Injecting " + aMethodName + " into " + className + ".");
+ "[GT++ ASM] Chunkloading Patch",
+ Level.INFO,
+ "Injecting " + aMethodName + " into " + className + ".");
if (aMethodName.equals("forceChunk")) {
- mv = getWriter()
- .visitMethod(
- ACC_PUBLIC + ACC_STATIC,
- "forceChunk",
- "(Lnet/minecraftforge/common/ForgeChunkManager$Ticket;L" + aChunkCoordIntPair + ";)V",
- null,
- null);
+ mv = getWriter().visitMethod(
+ ACC_PUBLIC + ACC_STATIC,
+ "forceChunk",
+ "(Lnet/minecraftforge/common/ForgeChunkManager$Ticket;L" + aChunkCoordIntPair + ";)V",
+ null,
+ null);
mv.visitCode();
Label l0 = new Label();
mv.visitLabel(l0);
@@ -166,7 +167,10 @@ public class ClassTransformer_Forge_ChunkLoading {
mv.visitFieldInsn(GETSTATIC, "net/minecraftforge/common/ForgeChunkManager", "tickets", "Ljava/util/Map;");
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(
- GETFIELD, "net/minecraftforge/common/ForgeChunkManager$Ticket", "world", "L" + aWorld + ";");
+ GETFIELD,
+ "net/minecraftforge/common/ForgeChunkManager$Ticket",
+ "world",
+ "L" + aWorld + ";");
mv.visitMethodInsn(INVOKEINTERFACE, "java/util/Map", "get", "(Ljava/lang/Object;)Ljava/lang/Object;", true);
mv.visitTypeInsn(CHECKCAST, "com/google/common/collect/Multimap");
mv.visitVarInsn(ALOAD, 0);
@@ -270,10 +274,16 @@ public class ClassTransformer_Forge_ChunkLoading {
"()Lcom/google/common/collect/ImmutableSetMultimap$Builder;",
false);
mv.visitFieldInsn(
- GETSTATIC, "net/minecraftforge/common/ForgeChunkManager", "forcedChunks", "Ljava/util/Map;");
+ GETSTATIC,
+ "net/minecraftforge/common/ForgeChunkManager",
+ "forcedChunks",
+ "Ljava/util/Map;");
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(
- GETFIELD, "net/minecraftforge/common/ForgeChunkManager$Ticket", "world", "L" + aWorld + ";");
+ GETFIELD,
+ "net/minecraftforge/common/ForgeChunkManager$Ticket",
+ "world",
+ "L" + aWorld + ";");
mv.visitMethodInsn(INVOKEINTERFACE, "java/util/Map", "get", "(Ljava/lang/Object;)Ljava/lang/Object;", true);
mv.visitTypeInsn(CHECKCAST, "com/google/common/collect/Multimap");
mv.visitMethodInsn(
@@ -301,10 +311,16 @@ public class ClassTransformer_Forge_ChunkLoading {
mv.visitLabel(l12);
mv.visitLineNumber(748, l12);
mv.visitFieldInsn(
- GETSTATIC, "net/minecraftforge/common/ForgeChunkManager", "forcedChunks", "Ljava/util/Map;");
+ GETSTATIC,
+ "net/minecraftforge/common/ForgeChunkManager",
+ "forcedChunks",
+ "Ljava/util/Map;");
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(
- GETFIELD, "net/minecraftforge/common/ForgeChunkManager$Ticket", "world", "L" + aWorld + ";");
+ GETFIELD,
+ "net/minecraftforge/common/ForgeChunkManager$Ticket",
+ "world",
+ "L" + aWorld + ";");
mv.visitVarInsn(ALOAD, 2);
mv.visitMethodInsn(
INVOKEINTERFACE,
@@ -368,7 +384,7 @@ public class ClassTransformer_Forge_ChunkLoading {
false);
mv.visitLabel(l14);
mv.visitLineNumber(754, l14);
- mv.visitFrame(F_APPEND, 1, new Object[] {"com/google/common/collect/ImmutableSetMultimap"}, 0, null);
+ mv.visitFrame(F_APPEND, 1, new Object[] { "com/google/common/collect/ImmutableSetMultimap" }, 0, null);
mv.visitInsn(RETURN);
Label l17 = new Label();
mv.visitLabel(l17);
@@ -388,13 +404,12 @@ public class ClassTransformer_Forge_ChunkLoading {
} else if (aMethodName.equals("unforceChunk")) {
- mv = getWriter()
- .visitMethod(
- ACC_PUBLIC + ACC_STATIC,
- "unforceChunk",
- "(Lnet/minecraftforge/common/ForgeChunkManager$Ticket;L" + aChunkCoordIntPair + ";)V",
- null,
- null);
+ mv = getWriter().visitMethod(
+ ACC_PUBLIC + ACC_STATIC,
+ "unforceChunk",
+ "(Lnet/minecraftforge/common/ForgeChunkManager$Ticket;L" + aChunkCoordIntPair + ";)V",
+ null,
+ null);
mv.visitCode();
Label l0 = new Label();
mv.visitLabel(l0);
@@ -461,10 +476,16 @@ public class ClassTransformer_Forge_ChunkLoading {
mv.visitLabel(l5);
mv.visitLineNumber(788, l5);
mv.visitFieldInsn(
- GETSTATIC, "net/minecraftforge/common/ForgeChunkManager", "forcedChunks", "Ljava/util/Map;");
+ GETSTATIC,
+ "net/minecraftforge/common/ForgeChunkManager",
+ "forcedChunks",
+ "Ljava/util/Map;");
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(
- GETFIELD, "net/minecraftforge/common/ForgeChunkManager$Ticket", "world", "L" + aWorld + ";");
+ GETFIELD,
+ "net/minecraftforge/common/ForgeChunkManager$Ticket",
+ "world",
+ "L" + aWorld + ";");
mv.visitMethodInsn(INVOKEINTERFACE, "java/util/Map", "get", "(Ljava/lang/Object;)Ljava/lang/Object;", true);
mv.visitTypeInsn(CHECKCAST, "com/google/common/collect/Multimap");
mv.visitMethodInsn(
@@ -502,10 +523,16 @@ public class ClassTransformer_Forge_ChunkLoading {
mv.visitLabel(l8);
mv.visitLineNumber(791, l8);
mv.visitFieldInsn(
- GETSTATIC, "net/minecraftforge/common/ForgeChunkManager", "forcedChunks", "Ljava/util/Map;");
+ GETSTATIC,
+ "net/minecraftforge/common/ForgeChunkManager",
+ "forcedChunks",
+ "Ljava/util/Map;");
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(
- GETFIELD, "net/minecraftforge/common/ForgeChunkManager$Ticket", "world", "L" + aWorld + ";");
+ GETFIELD,
+ "net/minecraftforge/common/ForgeChunkManager$Ticket",
+ "world",
+ "L" + aWorld + ";");
mv.visitVarInsn(ALOAD, 3);
mv.visitMethodInsn(
INVOKEINTERFACE,
@@ -543,14 +570,13 @@ public class ClassTransformer_Forge_ChunkLoading {
} else if (aMethodName.equals("requestTicket")) {
- mv = getWriter()
- .visitMethod(
- ACC_PUBLIC + ACC_STATIC,
- "requestTicket",
- "(Ljava/lang/Object;L" + aWorld
- + ";Lnet/minecraftforge/common/ForgeChunkManager$Type;)Lnet/minecraftforge/common/ForgeChunkManager$Ticket;",
- null,
- null);
+ mv = getWriter().visitMethod(
+ ACC_PUBLIC + ACC_STATIC,
+ "requestTicket",
+ "(Ljava/lang/Object;L" + aWorld
+ + ";Lnet/minecraftforge/common/ForgeChunkManager$Type;)Lnet/minecraftforge/common/ForgeChunkManager$Ticket;",
+ null,
+ null);
mv.visitCode();
Label l0 = new Label();
mv.visitLabel(l0);
@@ -605,10 +631,14 @@ public class ClassTransformer_Forge_ChunkLoading {
mv.visitInsn(ARETURN);
mv.visitLabel(l2);
mv.visitLineNumber(662, l2);
- mv.visitFrame(F_APPEND, 1, new Object[] {"cpw/mods/fml/common/ModContainer"}, 0, null);
+ mv.visitFrame(F_APPEND, 1, new Object[] { "cpw/mods/fml/common/ModContainer" }, 0, null);
mv.visitVarInsn(ALOAD, 3);
mv.visitMethodInsn(
- INVOKEINTERFACE, "cpw/mods/fml/common/ModContainer", "getModId", "()Ljava/lang/String;", true);
+ INVOKEINTERFACE,
+ "cpw/mods/fml/common/ModContainer",
+ "getModId",
+ "()Ljava/lang/String;",
+ true);
mv.visitVarInsn(ASTORE, 4);
Label l5 = new Label();
mv.visitLabel(l5);
@@ -644,7 +674,7 @@ public class ClassTransformer_Forge_ChunkLoading {
mv.visitInsn(ATHROW);
mv.visitLabel(l6);
mv.visitLineNumber(669, l6);
- mv.visitFrame(F_APPEND, 1, new Object[] {"java/lang/String"}, 0, null);
+ mv.visitFrame(F_APPEND, 1, new Object[] { "java/lang/String" }, 0, null);
mv.visitVarInsn(ALOAD, 4);
mv.visitMethodInsn(
INVOKESTATIC,
@@ -675,7 +705,10 @@ public class ClassTransformer_Forge_ChunkLoading {
mv.visitLabel(l11);
mv.visitLineNumber(673, l11);
mv.visitFieldInsn(
- GETSTATIC, "net/minecraftforge/common/ForgeChunkManager", "warnedMods", "Ljava/util/Set;");
+ GETSTATIC,
+ "net/minecraftforge/common/ForgeChunkManager",
+ "warnedMods",
+ "Ljava/util/Set;");
mv.visitVarInsn(ALOAD, 4);
mv.visitMethodInsn(INVOKEINTERFACE, "java/util/Set", "contains", "(Ljava/lang/Object;)Z", true);
Label l12 = new Label();
@@ -706,13 +739,16 @@ public class ClassTransformer_Forge_ChunkLoading {
mv.visitLabel(l14);
mv.visitLineNumber(676, l14);
mv.visitFieldInsn(
- GETSTATIC, "net/minecraftforge/common/ForgeChunkManager", "warnedMods", "Ljava/util/Set;");
+ GETSTATIC,
+ "net/minecraftforge/common/ForgeChunkManager",
+ "warnedMods",
+ "Ljava/util/Set;");
mv.visitVarInsn(ALOAD, 4);
mv.visitMethodInsn(INVOKEINTERFACE, "java/util/Set", "add", "(Ljava/lang/Object;)Z", true);
mv.visitInsn(POP);
mv.visitLabel(l12);
mv.visitLineNumber(678, l12);
- mv.visitFrame(F_APPEND, 1, new Object[] {INTEGER}, 0, null);
+ mv.visitFrame(F_APPEND, 1, new Object[] { INTEGER }, 0, null);
mv.visitInsn(ACONST_NULL);
mv.visitInsn(ARETURN);
mv.visitLabel(l10);
@@ -776,13 +812,12 @@ public class ClassTransformer_Forge_ChunkLoading {
} else if (aMethodName.equals("releaseTicket")) {
- mv = getWriter()
- .visitMethod(
- ACC_PUBLIC + ACC_STATIC,
- "releaseTicket",
- "(Lnet/minecraftforge/common/ForgeChunkManager$Ticket;)V",
- null,
- null);
+ mv = getWriter().visitMethod(
+ ACC_PUBLIC + ACC_STATIC,
+ "releaseTicket",
+ "(Lnet/minecraftforge/common/ForgeChunkManager$Ticket;)V",
+ null,
+ null);
mv.visitCode();
Label l0 = new Label();
mv.visitLabel(l0);
@@ -827,7 +862,10 @@ public class ClassTransformer_Forge_ChunkLoading {
mv.visitFieldInsn(GETSTATIC, "net/minecraftforge/common/ForgeChunkManager", "tickets", "Ljava/util/Map;");
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(
- GETFIELD, "net/minecraftforge/common/ForgeChunkManager$Ticket", "world", "L" + aWorld + ";");
+ GETFIELD,
+ "net/minecraftforge/common/ForgeChunkManager$Ticket",
+ "world",
+ "L" + aWorld + ";");
mv.visitMethodInsn(INVOKEINTERFACE, "java/util/Map", "get", "(Ljava/lang/Object;)Ljava/lang/Object;", true);
mv.visitTypeInsn(CHECKCAST, "com/google/common/collect/Multimap");
mv.visitVarInsn(ALOAD, 0);
@@ -891,7 +929,7 @@ public class ClassTransformer_Forge_ChunkLoading {
mv.visitFrame(
F_FULL,
3,
- new Object[] {"net/minecraftforge/common/ForgeChunkManager$Ticket", TOP, "java/util/Iterator"},
+ new Object[] { "net/minecraftforge/common/ForgeChunkManager$Ticket", TOP, "java/util/Iterator" },
0,
new Object[] {});
mv.visitVarInsn(ALOAD, 2);
@@ -918,7 +956,11 @@ public class ClassTransformer_Forge_ChunkLoading {
mv.visitLabel(l6);
mv.visitLineNumber(708, l6);
mv.visitFrame(
- F_FULL, 1, new Object[] {"net/minecraftforge/common/ForgeChunkManager$Ticket"}, 0, new Object[] {});
+ F_FULL,
+ 1,
+ new Object[] { "net/minecraftforge/common/ForgeChunkManager$Ticket" },
+ 0,
+ new Object[] {});
mv.visitVarInsn(ALOAD, 0);
mv.visitMethodInsn(
INVOKESTATIC,
@@ -967,7 +1009,10 @@ public class ClassTransformer_Forge_ChunkLoading {
mv.visitFieldInsn(GETSTATIC, "net/minecraftforge/common/ForgeChunkManager", "tickets", "Ljava/util/Map;");
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(
- GETFIELD, "net/minecraftforge/common/ForgeChunkManager$Ticket", "world", "L" + aWorld + ";");
+ GETFIELD,
+ "net/minecraftforge/common/ForgeChunkManager$Ticket",
+ "world",
+ "L" + aWorld + ";");
mv.visitMethodInsn(INVOKEINTERFACE, "java/util/Map", "get", "(Ljava/lang/Object;)Ljava/lang/Object;", true);
mv.visitTypeInsn(CHECKCAST, "com/google/common/collect/Multimap");
mv.visitLdcInsn("Forge");
@@ -990,7 +1035,10 @@ public class ClassTransformer_Forge_ChunkLoading {
mv.visitFieldInsn(GETSTATIC, "net/minecraftforge/common/ForgeChunkManager", "tickets", "Ljava/util/Map;");
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(
- GETFIELD, "net/minecraftforge/common/ForgeChunkManager$Ticket", "world", "L" + aWorld + ";");
+ GETFIELD,
+ "net/minecraftforge/common/ForgeChunkManager$Ticket",
+ "world",
+ "L" + aWorld + ";");
mv.visitMethodInsn(INVOKEINTERFACE, "java/util/Map", "get", "(Ljava/lang/Object;)Ljava/lang/Object;", true);
mv.visitTypeInsn(CHECKCAST, "com/google/common/collect/Multimap");
mv.visitVarInsn(ALOAD, 0);
@@ -1031,8 +1079,7 @@ public class ClassTransformer_Forge_ChunkLoading {
@Override
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
- if (name.equals("forceChunk")
- || name.equals("unforceChunk")
+ if (name.equals("forceChunk") || name.equals("unforceChunk")
|| name.equals("requestTicket")
|| name.equals("releaseTicket")) {
FMLRelaunchLog.log("[GT++ ASM] Chunkloading Patch", Level.INFO, "Found method " + name + ", Patching.");
diff --git a/src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_GC_EntityAutoRocket.java b/src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_GC_EntityAutoRocket.java
index db3b9f3621..ca268f9f37 100644
--- a/src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_GC_EntityAutoRocket.java
+++ b/src/main/java/gtPlusPlus/preloader/asm/transformers/ClassTransformer_GC_EntityAutoRocket.java
@@ -2,8 +2,6 @@ package gtPlusPlus.preloader.asm.transformers;
import static org.objectweb.asm.Opcodes.*;
-import cpw.mods.fml.relauncher.FMLRelaunchLog;
-import gtPlusPlus.preloader.DevHelper;
import org.apache.logging.log4j.Level;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassVisitor;
@@ -11,6 +9,9 @@ import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.Label;
import org.objectweb.asm.MethodVisitor;
+import cpw.mods.fml.relauncher.FMLRelaunchLog;
+import gtPlusPlus.preloader.DevHelper;
+
public class ClassTransformer_GC_EntityAutoRocket {
// The qualified name of the class we plan to transform.
@@ -44,8 +45,8 @@ public class ClassTransformer_GC_EntityAutoRocket {
if (reader != null && writer != null) {
injectMethod();
} else {
- FMLRelaunchLog.log(
- "[GT++ ASM] Galacticraft EntityAutoRocket Patch", Level.INFO, "Failed to Inject new code.");
+ FMLRelaunchLog
+ .log("[GT++ ASM] Galacticraft EntityAutoRocket Patch", Level.INFO, "Failed to Inject new code.");
}
}
@@ -63,35 +64,28 @@ public class ClassTransformer_GC_EntityAutoRocket {
public void injectMethod() {
- String aEntityPlayer = isObfuscated
- ? DevHelper.getObfuscated("net/minecraft/entity/player/EntityPlayer")
+ String aEntityPlayer = isObfuscated ? DevHelper.getObfuscated("net/minecraft/entity/player/EntityPlayer")
: "net/minecraft/entity/player/EntityPlayer";
- String aEntityPlayerMP = isObfuscated
- ? DevHelper.getObfuscated("net/minecraft/entity/player/EntityPlayerMP")
+ String aEntityPlayerMP = isObfuscated ? DevHelper.getObfuscated("net/minecraft/entity/player/EntityPlayerMP")
: "net/minecraft/entity/player/EntityPlayerMP";
- String aWorld =
- isObfuscated ? DevHelper.getObfuscated("net/minecraft/world/World") : "net/minecraft/world/World";
- String aItemStack =
- isObfuscated ? DevHelper.getObfuscated("net/minecraft/item/ItemStack") : "net/minecraft/item/ItemStack";
- String aEntity =
- isObfuscated ? DevHelper.getObfuscated("net/minecraft/entity/Entity") : "net/minecraft/entity/Entity";
- String aWorldClient = isObfuscated
- ? DevHelper.getObfuscated("net/minecraft/client/multiplayer/WorldClient")
+ String aWorld = isObfuscated ? DevHelper.getObfuscated("net/minecraft/world/World")
+ : "net/minecraft/world/World";
+ String aItemStack = isObfuscated ? DevHelper.getObfuscated("net/minecraft/item/ItemStack")
+ : "net/minecraft/item/ItemStack";
+ String aEntity = isObfuscated ? DevHelper.getObfuscated("net/minecraft/entity/Entity")
+ : "net/minecraft/entity/Entity";
+ String aWorldClient = isObfuscated ? DevHelper.getObfuscated("net/minecraft/client/multiplayer/WorldClient")
: "net/minecraft/client/multiplayer/WorldClient";
- String aDifficultyEnum = isObfuscated
- ? DevHelper.getObfuscated("net/minecraft/world/EnumDifficulty")
+ String aDifficultyEnum = isObfuscated ? DevHelper.getObfuscated("net/minecraft/world/EnumDifficulty")
: "net/minecraft/world/EnumDifficulty";
- String aWorldInfo = isObfuscated
- ? DevHelper.getObfuscated("net/minecraft/world/storage/WorldInfo")
+ String aWorldInfo = isObfuscated ? DevHelper.getObfuscated("net/minecraft/world/storage/WorldInfo")
: "net/minecraft/world/storage/WorldInfo";
String aItemInWorldManager = isObfuscated
? DevHelper.getObfuscated("net/minecraft/server/management/ItemInWorldManager")
: "net/minecraft/server/management/ItemInWorldManager";
- String aWorldType = isObfuscated
- ? DevHelper.getObfuscated("net/minecraft/world/WorldType")
+ String aWorldType = isObfuscated ? DevHelper.getObfuscated("net/minecraft/world/WorldType")
: "net/minecraft/world/WorldType";
- String aGameType = isObfuscated
- ? DevHelper.getObfuscated("net/minecraft/world/WorldSettings$GameType")
+ String aGameType = isObfuscated ? DevHelper.getObfuscated("net/minecraft/world/WorldSettings$GameType")
: "net/minecraft/world/WorldSettings$GameType";
if (isValidTransformer()) {
@@ -99,8 +93,8 @@ public class ClassTransformer_GC_EntityAutoRocket {
"[GT++ ASM] Galacticraft EntityAutoRocket Patch",
Level.INFO,
"Injecting decodePacketdata into " + className + ".");
- MethodVisitor mv =
- getWriter().visitMethod(ACC_PUBLIC, "decodePacketdata", "(Lio/netty/buffer/ByteBuf;)V", null, null);
+ MethodVisitor mv = getWriter()
+ .visitMethod(ACC_PUBLIC, "decodePacketdata", "(Lio/netty/buffer/ByteBuf;)V", null, null);
mv.visitCode();
Label l0 = new Label();
@@ -174,12 +168,15 @@ public class ClassTransformer_GC_EntityAutoRocket {
false);
mv.visitLabel(l4);
mv.visitLineNumber(1038, l4);
- mv.visitFrame(F_APPEND, 2, new Object[] {"net/minecraftforge/fluids/FluidStack", INTEGER}, 0, null);
+ mv.visitFrame(F_APPEND, 2, new Object[] { "net/minecraftforge/fluids/FluidStack", INTEGER }, 0, null);
mv.visitVarInsn(ALOAD, 0);
mv.visitVarInsn(ALOAD, 1);
mv.visitMethodInsn(INVOKEVIRTUAL, "io/netty/buffer/ByteBuf", "readBoolean", "()Z", false);
mv.visitFieldInsn(
- PUTFIELD, "micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket", "landing", "Z");
+ PUTFIELD,
+ "micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket",
+ "landing",
+ "Z");
Label l8 = new Label();
mv.visitLabel(l8);
mv.visitLineNumber(1039, l8);
@@ -211,7 +208,11 @@ public class ClassTransformer_GC_EntityAutoRocket {
mv.visitVarInsn(ALOAD, 1);
mv.visitMethodInsn(INVOKEVIRTUAL, "io/netty/buffer/ByteBuf", "readInt", "()I", false);
mv.visitMethodInsn(
- INVOKESPECIAL, "micdoodle8/mods/galacticraft/api/vector/BlockVec3", "<init>", "(III)V", false);
+ INVOKESPECIAL,
+ "micdoodle8/mods/galacticraft/api/vector/BlockVec3",
+ "<init>",
+ "(III)V",
+ false);
mv.visitFieldInsn(
PUTFIELD,
"micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket",
@@ -226,7 +227,10 @@ public class ClassTransformer_GC_EntityAutoRocket {
mv.visitLdcInsn(new Double("8000.0"));
mv.visitInsn(DDIV);
mv.visitFieldInsn(
- PUTFIELD, "micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket", "motionX", "D");
+ PUTFIELD,
+ "micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket",
+ "motionX",
+ "D");
Label l12 = new Label();
mv.visitLabel(l12);
mv.visitLineNumber(1047, l12);
@@ -236,7 +240,10 @@ public class ClassTransformer_GC_EntityAutoRocket {
mv.visitLdcInsn(new Double("8000.0"));
mv.visitInsn(DDIV);
mv.visitFieldInsn(
- PUTFIELD, "micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket", "motionY", "D");
+ PUTFIELD,
+ "micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket",
+ "motionY",
+ "D");
Label l13 = new Label();
mv.visitLabel(l13);
mv.visitLineNumber(1048, l13);
@@ -246,7 +253,10 @@ public class ClassTransformer_GC_EntityAutoRocket {
mv.visitLdcInsn(new Double("8000.0"));
mv.visitInsn(DDIV);
mv.visitFieldInsn(
- PUTFIELD, "micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket", "motionZ", "D");
+ PUTFIELD,
+ "micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket",
+ "motionZ",
+ "D");
Label l14 = new Label();
mv.visitLabel(l14);
mv.visitLineNumber(1049, l14);
@@ -256,7 +266,10 @@ public class ClassTransformer_GC_EntityAutoRocket {
mv.visitLdcInsn(new Double("8000.0"));
mv.visitInsn(DDIV);
mv.visitFieldInsn(
- PUTFIELD, "micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket", "lastMotionY", "D");
+ PUTFIELD,
+ "micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket",
+ "lastMotionY",
+ "D");
Label l15 = new Label();
mv.visitLabel(l15);
mv.visitLineNumber(1050, l15);
@@ -345,8 +358,11 @@ public class ClassTransformer_GC_EntityAutoRocket {
mv.visitJumpInsn(GOTO, l22);
mv.visitLabel(l21);
mv.visitFrame(
- F_SAME1, 0, null, 1, new Object[] {"micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket"
- });
+ F_SAME1,
+ 0,
+ null,
+ 1,
+ new Object[] { "micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket" });
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(
GETFIELD,
@@ -357,15 +373,11 @@ public class ClassTransformer_GC_EntityAutoRocket {
mv.visitFrame(
F_FULL,
4,
- new Object[] {
- "micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket",
- "io/netty/buffer/ByteBuf",
- "net/minecraftforge/fluids/FluidStack",
- INTEGER
- },
+ new Object[] { "micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket",
+ "io/netty/buffer/ByteBuf", "net/minecraftforge/fluids/FluidStack", INTEGER },
2,
- new Object[] {"micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket", "java/lang/String"
- });
+ new Object[] { "micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket",
+ "java/lang/String" });
mv.visitFieldInsn(
PUTFIELD,
"micdoodle8/mods/galacticraft/api/prefab/entity/EntityAutoRocket",
@@ -400,7 +412,10 @@ public class ClassTransformer_GC_EntityAutoRocket {