Fix ClassTransformer public constructor

This commit is contained in:
2026-06-11 23:48:33 +02:00
parent c362a3e1f0
commit 414bfbfe3c
2 changed files with 10 additions and 3 deletions
@@ -48,9 +48,17 @@ public class ClassTransformer extends ClassVisitor {
} }
if (appendPublicConstructor) { if (appendPublicConstructor) {
MethodVisitor methodVisitor = visitMethod(Opcodes.ACC_PUBLIC, "<init>", "()V", null, null); MethodVisitor methodVisitor = visitMethod(Opcodes.ACC_PUBLIC, "<init>", "()V", null, null);
methodVisitor.visitMaxs(0, 0);
methodVisitor.visitCode(); methodVisitor.visitCode();
methodVisitor.visitVarInsn(Opcodes.ALOAD, 0);
methodVisitor.visitMethodInsn(
Opcodes.INVOKESPECIAL,
"java/lang/Object",
"<init>",
"()V",
false
);
methodVisitor.visitInsn(Opcodes.RETURN); methodVisitor.visitInsn(Opcodes.RETURN);
methodVisitor.visitMaxs(1, 1);
methodVisitor.visitEnd(); methodVisitor.visitEnd();
} }
super.visit(version, newAccess, name, signature, superName, interfaces); super.visit(version, newAccess, name, signature, superName, interfaces);
+1 -2
View File
@@ -37,9 +37,8 @@ tasks.register<DevServer>("DevBau21") {
dependsOn(":SpigotCore:shadowJar") dependsOn(":SpigotCore:shadowJar")
dependsOn(":BauSystem:shadowJar") dependsOn(":BauSystem:shadowJar")
dependsOn(":SchematicSystem:shadowJar") dependsOn(":SchematicSystem:shadowJar")
dependsOn(":AccessWidener:shadowJar")
template = "Bau21" template = "Bau21"
// TODO: Add to every new server start! newer than 1.21 inclusive! // TODO: Add to every new server start! newer than 1.21 inclusive!
jvmArgs = "-javaagent:/home/yoyonow/Bau21/plugins/AccessWidener.jar=start" jvmArgs = "-javaagent:/jars/AccessWidener.jar=start"
setdParams(mapOf("paper.disablePluginRemapping" to "true")) setdParams(mapOf("paper.disablePluginRemapping" to "true"))
} }