shadow
shadow copied to clipboard
PrivatMethodHandles cannot find the correct constructor
ArrowShadow.of(projectile).getHandle().onHitEntity(
EntityHitResultShadow.create(hitEntity)
)
@ObcClassTarget("entity.CraftArrow")
interface ArrowShadow : Shadow {
fun getHandle(): NmsArrow
companion object {
fun of(arrow: Arrow): ArrowShadow {
return BukkitShadowFactory.global().shadow(ArrowShadow::class.java, arrow)
}
}
}
Kotlin+Java: Azul Zulu 21.0.4 Minecraft: 1.20.1 Paper-196
java.lang.ExceptionInInitializerError: null
at me.lucko.shadow.PrivateMethodHandles.<clinit>(PrivateMethodHandles.java:45) ~[xx-remapped.jar:?]
at me.lucko.shadow.ShadowDefinition$TargetMethod.<init>(ShadowDefinition.java:243) ~[xx-remapped.jar:?]
at me.lucko.shadow.ShadowDefinition.loadTargetMethod(ShadowDefinition.java:94) ~[xx-remapped.jar:?]
at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) ~[?:?]
at me.lucko.shadow.LoadingMap.get(LoadingMap.java:76) ~[xx-remapped.jar:?]
at me.lucko.shadow.ShadowDefinition.findTargetMethod(ShadowDefinition.java:66) ~[xx-remapped.jar:?]
at me.lucko.shadow.ShadowInvocationHandler.invoke(ShadowInvocationHandler.java:145) ~[xx-remapped.jar:?]
at jdk.proxy10.$Proxy172.getHandle(Unknown Source) ~[xx-remapped.jar:?]
at MyPlugin.XXX.XXX(Listener.kt:41) ~
.......
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1286) ~[paper-1.20.1.jar:git-Paper-196]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1174) ~[paper-1.20.1.jar:git-Paper-196]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[paper-1.20.1.jar:git-Paper-196]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
Caused by: java.lang.NoSuchMethodException: java.lang.invoke.MethodHandles$Lookup.<init>(java.lang.Class,int)
at java.lang.Class.getConstructor0(Class.java:3585) ~[?:?]
at java.lang.Class.getDeclaredConstructor(Class.java:2754) ~[?:?]
at me.lucko.shadow.PrivateMethodHandles.<clinit>(PrivateMethodHandles.java:42) ~[xx-remapped.jar:?]
... 26 more