Skip to content

Commit fedfe19

Browse files
committed
Fix main detection in 1.19.1-1.19.3
1 parent cb1d700 commit fedfe19

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/main/java/org/mcphackers/launchwrapper/tweak/injection/vanilla/VanillaTweakContext.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,13 @@ public boolean apply(ClassNodeSource source, LaunchConfig config) {
8383
minecraft = source.getClass(invoke.owner);
8484
run = NodeHelper.getMethod(minecraft, invoke.name, invoke.desc);
8585
break;
86+
} else if (insn.getOpcode() == INVOKESTATIC) { /* 1.19.1-1.19.3 wraps real main inside of obfuscated main */
87+
MethodInsnNode invoke = (MethodInsnNode)insn;
88+
if (invoke.owner.equals(minecraftMain.name)) {
89+
main = NodeHelper.getMethod(minecraftMain, invoke.name, invoke.desc);
90+
insn = main.instructions.getLast();
91+
continue;
92+
}
8693
}
8794
insn = previousInsn(insn);
8895
}

0 commit comments

Comments
 (0)