Patbox / polymer

Library for creating better server side content! (For Fabric)
GNU Lesser General Public License v3.0
279 stars 30 forks source link

Client crash on server connection 1.21.1 #156

Open samuel-odinware opened 3 weeks ago

samuel-odinware commented 3 weeks ago

I am building a mod pack that works just fine on single player, but fails on the server. Any help deciphering the following error would be greatly appreciated.

---- Minecraft Network Protocol Error Report ----
// 404

Time: 2024-10-06 20:17:16
Description: Packet handling error

io.netty.handler.codec.DecoderException: Failed to decode packet 'clientbound/minecraft:commands'
    at net.minecraft.class_9136.method_56425(class_9136.java:38)
    at net.minecraft.class_9136.decode(class_9136.java:14)
    at net.minecraft.class_2543.decode(class_2543.java:31)
    at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529)
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.handler.flow.FlowControlHandler.dequeue(FlowControlHandler.java:202)
    at io.netty.handler.flow.FlowControlHandler.channelRead(FlowControlHandler.java:164)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:333)
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:454)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
    at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800)
    at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:509)
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:407)
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.IndexOutOfBoundsException: readerIndex(256) + length(1) exceeds writerIndex(256): PooledSlicedByteBuf(ridx: 256, widx: 256, cap: 256/256, unwrapped: PooledUnsafeHeapByteBuf(ridx: 108539, widx: 110061, cap: 131072))
    at io.netty.buffer.AbstractByteBuf.checkReadableBytes0(AbstractByteBuf.java:1442)
    at io.netty.buffer.AbstractByteBuf.readByte(AbstractByteBuf.java:730)
    at net.minecraft.class_8703.method_53016(class_8703.java:28)
    at net.minecraft.class_2540.method_10816(class_2540.java:484)
    at net.minecraft.class_2540.method_10799(class_2540.java:321)
    at net.minecraft.class_2540.method_10787(class_2540.java:317)
    at net.minecraft.class_2641.method_11405(class_2641.java:117)
    at net.minecraft.class_2540.method_34068(class_2540.java:150)
    at net.minecraft.class_2540.method_34066(class_2540.java:163)
    at net.minecraft.class_2641.<init>(class_2641.java:61)
    at net.minecraft.class_9139$6.decode(class_9139.java:37)
    at net.minecraft.class_9139$9.method_56441(class_9139.java:91)
    at net.minecraft.class_9139$9.decode(class_9139.java:87)
    at net.minecraft.class_9136.method_56425(class_9136.java:36)
    ... 38 more

A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Netty Epoll Client IO #0
Stacktrace:
    at net.minecraft.class_2547.method_55622(class_2547.java:33)
Mixins in Stacktrace:
    net.minecraft.class_2547:
        xyz.nucleoid.packettweaker.mixin.PacketListenerMixin (packettweaker.mixins.json)

-- Connection --
Details:
    Protocol: play
    Flow: CLIENTBOUND
    Server type: OTHER
    Server brand: vanilla
Stacktrace:
    at net.minecraft.class_2547.method_55622(class_2547.java:33)
    at net.minecraft.class_2600.method_59803(class_2600.java:62)
    at net.minecraft.class_8673.method_60882(class_8673.java:136)
    at net.minecraft.class_8673.method_60881(class_8673.java:127)
    at net.minecraft.class_2535.exceptionCaught(class_2535.java:161)
    at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346)
    at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325)
    at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317)
    at io.netty.channel.ChannelInboundHandlerAdapter.exceptionCaught(ChannelInboundHandlerAdapter.java:143)
    at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:447)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.handler.flow.FlowControlHandler.dequeue(FlowControlHandler.java:202)
    at io.netty.handler.flow.FlowControlHandler.channelRead(FlowControlHandler.java:164)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:333)
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:454)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
    at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800)
    at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:509)
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:407)
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at java.base/java.lang.Thread.run(Thread.java:1583)
Mixins in Stacktrace:
    net.minecraft.class_2547:
        xyz.nucleoid.packettweaker.mixin.PacketListenerMixin (packettweaker.mixins.json)
    net.minecraft.class_8673:
        xyz.nucleoid.packettweaker.mixin.client.ClientCommonNetworkHandlerMixin (packettweaker.mixins.json)
        io.wispforest.owo.mixin.ClientCommonNetworkHandlerAccessor (owo.mixins.json)
        eu.pb4.polymer.networking.mixin.client.ClientCommonNetworkHandlerMixin (polymer-networking.mixins.json)
        net.fabricmc.fabric.mixin.networking.client.ClientCommonNetworkHandlerMixin (fabric-networking-api-v1.client.mixins.json)
        net.fabricmc.fabric.mixin.networking.client.accessor.ClientCommonNetworkHandlerAccessor (fabric-networking-api-v1.client.mixins.json)
        eu.pb4.polymer.common.mixin.client.ClientCommonNetworkHandlerMixin (polymer-common.mixins.json)
    net.minecraft.class_2535:
        io.github.fabricators_of_create.porting_lib.mixin.common.ConnectionMixin (porting_lib_base.mixins.json)
        xyz.nucleoid.packettweaker.mixin.ClientConnectionMixin (packettweaker.mixins.json)
        eu.pb4.polymer.common.mixin.ClientConnectionMixin (polymer-common.mixins.json)
        eu.pb4.polymer.networking.mixin.ClientConnectionAccessor (polymer-networking.mixins.json)
        net.fabricmc.fabric.mixin.networking.ClientConnectionMixin (fabric-networking-api-v1.mixins.json)
        me.steinborn.krypton.mixin.shared.network.pipeline.encryption.ClientConnectionMixin (krypton.mixins.json)
        eu.pb4.polymer.networking.mixin.ClientConnectionMixin (polymer-networking.mixins.json)
        io.wispforest.owo.mixin.ClientConnectionMixin (owo.mixins.json)
        io.github.thecsdev.tcdcommons.mixin.events.MixinClientConnection (tcdcommons.mixin.events.json)
        me.steinborn.krypton.mixin.shared.network.pipeline.compression.ClientConnectionMixin (krypton.mixins.json)
Patbox commented 2 weeks ago

Can you send your modlist?