Commit 5274b27dab41fc649d0e08f222e0b27e74646bec
1 parent
d5149881
handle srg names in PacketTransformers so that we don't break when using FML
Showing
1 changed file
with
9 additions
and
5 deletions
java/com/mumfrey/liteloader/transformers/PacketTransformer.java
| @@ -111,13 +111,13 @@ public abstract class PacketTransformer implements IClassTransformer | @@ -111,13 +111,13 @@ public abstract class PacketTransformer implements IClassTransformer | ||
| 111 | @Override | 111 | @Override |
| 112 | public final byte[] transform(String name, String transformedName, byte[] basicClass) | 112 | public final byte[] transform(String name, String transformedName, byte[] basicClass) |
| 113 | { | 113 | { |
| 114 | - if (this.packetClass.equals(name) || this.packetClassObf.equals(name)) | 114 | + if (this.packetClass.equals(transformedName) || this.packetClassObf.equals(transformedName)) |
| 115 | { | 115 | { |
| 116 | LiteLoaderLogger.info("PacketTransformer: Running transformer %s for %s", this.getClass().getName(), name); | 116 | LiteLoaderLogger.info("PacketTransformer: Running transformer %s for %s", this.getClass().getName(), name); |
| 117 | 117 | ||
| 118 | try | 118 | try |
| 119 | { | 119 | { |
| 120 | - byte[] transformedClass = this.transformClass(name, basicClass); | 120 | + byte[] transformedClass = this.transformClass(transformedName, basicClass); |
| 121 | this.notifyInjected(); | 121 | this.notifyInjected(); |
| 122 | return transformedClass; | 122 | return transformedClass; |
| 123 | } | 123 | } |
| @@ -143,10 +143,14 @@ public abstract class PacketTransformer implements IClassTransformer | @@ -143,10 +143,14 @@ public abstract class PacketTransformer implements IClassTransformer | ||
| 143 | // Try and transform obfuscated first | 143 | // Try and transform obfuscated first |
| 144 | if (!this.tryTransformMethod(className, classNode, Obf.processPacket.obf, Obf.INetHandler.obf)) | 144 | if (!this.tryTransformMethod(className, classNode, Obf.processPacket.obf, Obf.INetHandler.obf)) |
| 145 | { | 145 | { |
| 146 | - // Try to transform non-obf for use in dev env | ||
| 147 | - if (!this.tryTransformMethod(className, classNode, Obf.processPacket.name, Obf.INetHandler.ref)) | 146 | + // Try to transform srg for use with fml |
| 147 | + if (!this.tryTransformMethod(className, classNode, Obf.processPacket.srg, Obf.INetHandler.ref)) | ||
| 148 | { | 148 | { |
| 149 | - LiteLoaderLogger.warning("PacketTransformer: failed transforming class '%s' (%s)", this.packetClass, this.packetClassObf); | 149 | + // Try to transform non-obf for use in dev env |
| 150 | + if (!this.tryTransformMethod(className, classNode, Obf.processPacket.name, Obf.INetHandler.ref)) | ||
| 151 | + { | ||
| 152 | + LiteLoaderLogger.warning("PacketTransformer: failed transforming class '%s' (%s)", this.packetClass, this.packetClassObf); | ||
| 153 | + } | ||
| 150 | } | 154 | } |
| 151 | } | 155 | } |
| 152 | 156 |