ddf8196 / FakePlayer

Minecraft Bedrock Edition 假人客户端
MIT License
152 stars 27 forks source link

假人无法链接至1.17.30 PowerNukkit服务器 #34

Open Mcayear opened 2 years ago

Mcayear commented 2 years ago

PowerNukkit服务器控制台报错,服务器未开启xbox-auth


14:32:37 [ERROR] Unable to decode packet
java.lang.NullPointerException: null
        at cn.nukkit.network.protocol.LoginPacket.getAnimation(LoginPacket.java:159) ~[powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at cn.nukkit.network.protocol.LoginPacket.decodeSkinData(LoginPacket.java:122) ~[powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at cn.nukkit.network.protocol.LoginPacket.decode(LoginPacket.java:52) ~[powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at cn.nukkit.network.Network.processBatch(Network.java:267) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at cn.nukkit.network.RakNetInterface$NukkitRakNetSession.onEncapsulated(RakNetInterface.java:288) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at com.nukkitx.network.raknet.RakNetSession.onEncapsulatedInternal(RakNetSession.java:269) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at com.nukkitx.network.raknet.RakNetSession.onOrderedReceived(RakNetSession.java:392) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at com.nukkitx.network.raknet.RakNetSession.checkForOrdered(RakNetSession.java:372) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at com.nukkitx.network.raknet.RakNetSession.onRakNetDatagram(RakNetSession.java:360) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at com.nukkitx.network.raknet.RakNetSession.onDatagram(RakNetSession.java:241) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at com.nukkitx.network.raknet.RakNetServer$ServerDatagramHandler.channelRead(RakNetServer.java:316) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at io.netty.channel.nio.AbstractNioMessageChannel$NioMessageUnsafe.read(AbstractNioMessageChannel.java:93) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [powernukkit-1.5.2.0-PN-SNAPSHOT-shaded.jar:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_301]```
Arzxq commented 2 years ago

我也是这样的问题

Mcayear commented 7 months ago

时隔多年,我重新浏览了这个问题。#95 原因是 LoginPacket 中 AnimatedImageData 属性增加了 AnimationExpression 值导致的。