robotman3000 / DragonProxy

A proxy for Minecraft Pocket Edition connecting to Minecraft PC servers, such as Mineplex.
http://dragonet.org
GNU General Public License v3.0
8 stars 1 forks source link

NullPointerException while decoding chunk data #15

Open MrPowerGamerBR opened 7 years ago

MrPowerGamerBR commented 7 years ago
[09:35:37] [INFO] >>> org.spacehq.mc.protocol.packet.ingame.server.world.ServerChunkDataPacket
java.lang.NullPointerException
        at org.dragonet.proxy.network.translator.pc.PCChunkDataTranslator.translate(PCChunkDataTranslator.java:195)
        at org.dragonet.proxy.network.translator.pc.PCChunkDataTranslator.translate(PCChunkDataTranslator.java:15)
        at org.dragonet.proxy.network.PacketTranslatorRegister.translateToPE(PacketTranslatorRegister.java:317)
        at org.dragonet.proxy.network.PCDownstreamSession$1.packetReceived(PCDownstreamSession.java:109)
        at org.spacehq.packetlib.event.session.PacketReceivedEvent.call(PacketReceivedEvent.java:51)
        at org.spacehq.packetlib.tcp.TcpSession.callEvent(TcpSession.java:143)
        at org.spacehq.packetlib.tcp.TcpSession$3.run(TcpSession.java:336)
        at java.lang.Thread.run(Unknown Source)
[09:35:37] [INFO] Sending [FullChunkDataPacket] 
java.lang.NullPointerException
        at cn.nukkit.utils.BinaryStream.putByteArray(BinaryStream.java:272)
        at cn.nukkit.network.protocol.FullChunkDataPacket.encode(FullChunkDataPacket.java:29)
        at org.dragonet.proxy.network.RaknetInterface.sendPacket(RaknetInterface.java:132)
        at org.dragonet.proxy.network.UpstreamSession.sendPacket(UpstreamSession.java:227)
        at org.dragonet.proxy.network.UpstreamSession.sendPacket(UpstreamSession.java:223)
        at org.dragonet.proxy.network.PCDownstreamSession$1.packetReceived(PCDownstreamSession.java:114)
        at org.spacehq.packetlib.event.session.PacketReceivedEvent.call(PacketReceivedEvent.java:51)
        at org.spacehq.packetlib.tcp.TcpSession.callEvent(TcpSession.java:143)
        at org.spacehq.packetlib.tcp.TcpSession$3.run(TcpSession.java:336)
        at java.lang.Thread.run(Unknown Source)
[09:35:37] [INFO] Disconnecting Client 127.0.0.1:25565 for reason java.lang.NullPointerException
java.lang.NullPointerException
        at cn.nukkit.utils.BinaryStream.putByteArray(BinaryStream.java:272)
        at cn.nukkit.network.protocol.FullChunkDataPacket.encode(FullChunkDataPacket.java:29)
        at org.dragonet.proxy.network.RaknetInterface.sendPacket(RaknetInterface.java:132)
        at org.dragonet.proxy.network.UpstreamSession.sendPacket(UpstreamSession.java:227)
        at org.dragonet.proxy.network.UpstreamSession.sendPacket(UpstreamSession.java:223)
        at org.dragonet.proxy.network.PCDownstreamSession$1.packetReceived(PCDownstreamSession.java:114)
        at org.spacehq.packetlib.event.session.PacketReceivedEvent.call(PacketReceivedEvent.java:51)
        at org.spacehq.packetlib.tcp.TcpSession.callEvent(TcpSession.java:143)
        at org.spacehq.packetlib.tcp.TcpSession$3.run(TcpSession.java:336)
        at java.lang.Thread.run(Unknown Source)
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Unknown Source)
        at org.dragonet.proxy.network.PCDownstreamSession$1.disconnecting(PCDownstreamSession.java:133)
        at org.spacehq.packetlib.event.session.DisconnectingEvent.call(DisconnectingEvent.java:65)
        at org.spacehq.packetlib.tcp.TcpSession.callEvent(TcpSession.java:143)
        at org.spacehq.packetlib.tcp.TcpSession.disconnect(TcpSession.java:260)
        at org.spacehq.packetlib.tcp.TcpClientSession.disconnect(TcpClientSession.java:118)
        at org.spacehq.packetlib.tcp.TcpSession.disconnect(TcpSession.java:243)
        at org.spacehq.packetlib.tcp.TcpSession.exceptionCaught(TcpSession.java:370)
        at org.spacehq.packetlib.tcp.TcpSession.callEvent(TcpSession.java:146)
        at org.spacehq.packetlib.tcp.TcpSession$3.run(TcpSession.java:336)
        at java.lang.Thread.run(Unknown Source)
[09:35:37] [INFO] Disconnected Client 127.0.0.1:25565 for reason java.lang.NullPointerException
java.lang.NullPointerException
        at cn.nukkit.utils.BinaryStream.putByteArray(BinaryStream.java:272)
        at cn.nukkit.network.protocol.FullChunkDataPacket.encode(FullChunkDataPacket.java:29)
        at org.dragonet.proxy.network.RaknetInterface.sendPacket(RaknetInterface.java:132)
        at org.dragonet.proxy.network.UpstreamSession.sendPacket(UpstreamSession.java:227)
        at org.dragonet.proxy.network.UpstreamSession.sendPacket(UpstreamSession.java:223)
        at org.dragonet.proxy.network.PCDownstreamSession$1.packetReceived(PCDownstreamSession.java:114)
        at org.spacehq.packetlib.event.session.PacketReceivedEvent.call(PacketReceivedEvent.java:51)
        at org.spacehq.packetlib.tcp.TcpSession.callEvent(TcpSession.java:143)
        at org.spacehq.packetlib.tcp.TcpSession$3.run(TcpSession.java:336)
        at java.lang.Thread.run(Unknown Source)
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Unknown Source)
        at org.dragonet.proxy.network.PCDownstreamSession$1.disconnected(PCDownstreamSession.java:101)
        at org.spacehq.packetlib.event.session.DisconnectedEvent.call(DisconnectedEvent.java:65)
        at org.spacehq.packetlib.tcp.TcpSession.callEvent(TcpSession.java:143)
        at org.spacehq.packetlib.tcp.TcpSession$2.operationComplete(TcpSession.java:264)
        at org.spacehq.packetlib.tcp.TcpSession$2.operationComplete(TcpSession.java:261)
        at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:680)
        at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:567)
        at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:406)
        at io.netty.channel.DefaultChannelPromise.trySuccess(DefaultChannelPromise.java:82)
        at io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetSuccess(AbstractChannel.java:863)
        at io.netty.channel.AbstractChannel$AbstractUnsafe.closeAndDeregister(AbstractChannel.java:698)
        at io.netty.channel.AbstractChannel$AbstractUnsafe.close(AbstractChannel.java:665)
        at io.netty.channel.DefaultChannelPipeline$HeadContext.close(DefaultChannelPipeline.java:1255)
        at io.netty.channel.ChannelHandlerInvokerUtil.invokeCloseNow(ChannelHandlerInvokerUtil.java:134)
        at io.netty.channel.DefaultChannelHandlerInvoker.invokeClose(DefaultChannelHandlerInvoker.java:276)
        at io.netty.channel.PausableChannelEventExecutor.invokeClose(PausableChannelEventExecutor.java:117)
        at io.netty.channel.AbstractChannelHandlerContext.close(AbstractChannelHandlerContext.java:511)
        at io.netty.channel.ChannelHandlerAdapter.close(ChannelHandlerAdapter.java:229)
        at io.netty.channel.ChannelHandlerInvokerUtil.invokeCloseNow(ChannelHandlerInvokerUtil.java:134)
        at io.netty.channel.DefaultChannelHandlerInvoker.invokeClose(DefaultChannelHandlerInvoker.java:276)
        at io.netty.channel.PausableChannelEventExecutor.invokeClose(PausableChannelEventExecutor.java:117)
        at io.netty.channel.AbstractChannelHandlerContext.close(AbstractChannelHandlerContext.java:511)
        at io.netty.channel.ChannelHandlerAdapter.close(ChannelHandlerAdapter.java:229)
        at io.netty.channel.ChannelHandlerInvokerUtil.invokeCloseNow(ChannelHandlerInvokerUtil.java:134)
        at io.netty.channel.DefaultChannelHandlerInvoker.invokeClose(DefaultChannelHandlerInvoker.java:276)
        at io.netty.channel.PausableChannelEventExecutor.invokeClose(PausableChannelEventExecutor.java:117)
        at io.netty.channel.AbstractChannelHandlerContext.close(AbstractChannelHandlerContext.java:511)
        at io.netty.channel.ChannelHandlerAdapter.close(ChannelHandlerAdapter.java:229)
        at io.netty.channel.ChannelHandlerInvokerUtil.invokeCloseNow(ChannelHandlerInvokerUtil.java:134)
        at io.netty.channel.DefaultChannelHandlerInvoker.invokeClose(DefaultChannelHandlerInvoker.java:276)
        at io.netty.channel.PausableChannelEventExecutor.invokeClose(PausableChannelEventExecutor.java:117)
        at io.netty.channel.AbstractChannelHandlerContext.close(AbstractChannelHandlerContext.java:511)
        at io.netty.channel.ChannelHandlerAdapter.close(ChannelHandlerAdapter.java:229)
        at io.netty.channel.ChannelHandlerInvokerUtil.invokeCloseNow(ChannelHandlerInvokerUtil.java:134)
        at io.netty.channel.DefaultChannelHandlerInvoker$13.run(DefaultChannelHandlerInvoker.java:281)
        at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:328)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354)
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116)
        at io.netty.util.internal.chmv8.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1412)
        at io.netty.util.internal.chmv8.ForkJoinTask.doExec(ForkJoinTask.java:280)
        at io.netty.util.internal.chmv8.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:877)
        at io.netty.util.internal.chmv8.ForkJoinPool.scan(ForkJoinPool.java:1706)
        at io.netty.util.internal.chmv8.ForkJoinPool.runWorker(ForkJoinPool.java:1661)
        at io.netty.util.internal.chmv8.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:126)