shadow icon indicating copy to clipboard operation
shadow copied to clipboard

PrivatMethodHandles cannot find the correct constructor

Open huanmeng-qwq opened this issue 1 year ago • 0 comments

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

huanmeng-qwq avatar Aug 05 '24 08:08 huanmeng-qwq