По умолчанию отключена отладка успешных хуков
This commit is contained in:
@@ -64,7 +64,7 @@ public class Main {
|
||||
// bug fix
|
||||
loader.registerHooksInitializationForClass(DimensionsFix.class);
|
||||
|
||||
loader.init();
|
||||
loader.init(Arrays.stream(args).anyMatch("--debug-hooks"::equals));
|
||||
loader.run("cn.nukkit.Nukkit", args);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -98,11 +98,12 @@ public class JarEditor {
|
||||
return this;
|
||||
}
|
||||
|
||||
public void init() {
|
||||
public void init(boolean debug) {
|
||||
ALL_HOOKS.forEach((key, list) -> {
|
||||
System.out.println("===== " + key + " =====");
|
||||
if(debug)
|
||||
System.out.println("===== " + key + " =====");
|
||||
list.forEach(data -> addHook(data.className, data.method, data.signature, data.handler, data.typeHook,
|
||||
data.controller, data.argumentsMap));
|
||||
data.controller, data.argumentsMap, debug));
|
||||
});
|
||||
}
|
||||
|
||||
@@ -280,7 +281,7 @@ public class JarEditor {
|
||||
}
|
||||
|
||||
private void addHook(String className, String method, String signature, Method replaced, TypeHook typeHook,
|
||||
boolean controller, ArgumentTypes argumentMap) {
|
||||
boolean controller, ArgumentTypes argumentMap, boolean debug) {
|
||||
try {
|
||||
// String[] argumentTypes = Arguments.parseSignature(sig);
|
||||
|
||||
@@ -316,7 +317,8 @@ public class JarEditor {
|
||||
}
|
||||
|
||||
ctmBuffer.getMethodInfo().rebuildStackMap(ClassPool.getDefault());
|
||||
System.out.println("Success register hook for " + method + signature + " " + typeHook.name());
|
||||
if(debug)
|
||||
System.out.println("Success register hook for " + method + signature + " " + typeHook.name());
|
||||
return;
|
||||
} else {
|
||||
signatures.add("<init>" + constructorSignature);
|
||||
@@ -362,7 +364,8 @@ public class JarEditor {
|
||||
}
|
||||
|
||||
ctmBuffer.getMethodInfo().rebuildStackMap(ClassPool.getDefault());
|
||||
System.out.println("Success register hook for " + ctmBuffer.getName()
|
||||
if(debug)
|
||||
System.out.println("Success register hook for " + ctmBuffer.getName()
|
||||
+ ctmBuffer.getSignature() + " " + typeHook.name());
|
||||
return;
|
||||
} else {
|
||||
|
||||
@@ -6,7 +6,6 @@ import cn.nukkit.network.protocol.DataPacket;
|
||||
import com.reider745.InnerCoreServer;
|
||||
import com.reider745.api.ClientOnly;
|
||||
import com.zhekasmirnov.apparatus.mcpe.NativeNetworking;
|
||||
import com.zhekasmirnov.horizon.runtime.logger.Logger;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
|
||||
@@ -58,4 +58,4 @@ pack-version-code: 158
|
||||
|
||||
# Additional information in the log
|
||||
# debug-logger: on
|
||||
# info-logger: on
|
||||
info-logger: on
|
||||
Reference in New Issue
Block a user