使用Allatori对源码进行混淆后出现的一些问题
[AttributePlus] Task #10 for AttributePlus v3.3.2.6 generated an exception
java.lang.ExceptionInInitializerError: null
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_372]
at java.lang.Class.forName(Class.java:264) ~[?:1.8.0_372]
at org.serverct.ersha.tool.ClassUtil.getClasses(ClassUtil.java:92) ~[?:?]
at org.serverct.ersha.manager.util.AnnotationHandle.handle(AnnotationHandle.kt:23) ~[?:?]
at org.serverct.ersha.manager.AttributeManager.autoRegisterComponent(AttributeManager.kt:167) ~[?:?]
at org.serverct.ersha.AttributePlus.autoRegisterComponent(AttributePlus.kt:144) ~[?:?]
at org.serverct.ersha.AttributePlus.onEnable$lambda-0(AttributePlus.kt:109) ~[?:?]
at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:63) ~[patched_1.12.2.jar:git-Paper-1604]
at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:423) ~[patched_1.12.2.jar:git-Paper-1604]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:840) ~[patched_1.12.2.jar:git-Paper-1604]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[patched_1.12.2.jar:git-Paper-1604]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[patched_1.12.2.jar:git-Paper-1604]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[patched_1.12.2.jar:git-Paper-1604]
at java.lang.Thread.run(Thread.java:750) [?:1.8.0_372]
Caused by: java.lang.IllegalStateException: Illegal call.
at libs.FanMeng.AttributeAdd.taboolib.common.classloader.Precondition.onlyIsolated(Precondition.java:14) ~[?:?]
at libs.FanMeng.AttributeAdd.taboolib.common.PrimitiveLoader.
Allatori配置中已去除对于taboolib的混淆,想问问有没有办法解决该问题?
没有,没看懂
很明显是你的 ClassUtil.java 导致的,而非混淆。
Caused by: java.lang.IllegalStateException: Illegal call.
at libs.FanMeng.AttributeAdd.taboolib.common.classloader.Precondition.onlyIsolated(Precondition.java:14) ~[?:?]
at libs.FanMeng.AttributeAdd.taboolib.common.PrimitiveLoader.(PrimitiveLoader.java:42) ~[?:?]
很明显是你的 ClassUtil.java 导致的,而非混淆。
等ap修复也不知道给什么时候,不过未混淆的时候并没有问题,混淆后出现了该报错,晚点我还会继续研究能不能在混淆的情况下解决该问题,实在不行就换回6.0.12-69了。不过还是谢谢了