BUG提交 玩家进服时 CPackInitialized.handle 在单个 tick 内同步提交:每个可见实体 startSeenBy(5~10 包/实体)+ 全部槽位同步 + ClientInitializedEvent.End 监听器,加上前 ~6 秒其他系统的积压——突发量超过队列上限就会抛出。

客户端ModLoader以及版本
fabric-2.7.92
服务端核心版本
paper
额,好像也没什么实际影响,就是进服报错看了有点烦

报错:
扩展 折叠 复制
[23:32:16 INFO]: [冒险者]LiuYun_King joined the game
[23:32:16 INFO]: LiuYun_King[/127.0.0.1:60304] logged in with entity id 126 at ([big_world_II]34.79989080125575, 94.0, -10.90632240191539)
[23:32:17 INFO]: [Chemdah] 玩家数据已在缓存中注册: LiuYun_King
[23:32:22 INFO]: ♦ ArcartX | ERROR: 来自 [处理发包发生异常]
[23:32:22 WARN]: [&bArc&3art&1X] 来自 [处理发包发生异常] 的错误
java.util.concurrent.RejectedExecutionException: ArcartX outgoing packet queue is full
        at priv.seventeen.artist.arcartx.network.OutgoingPacketQueue.submit(OutgoingPacketQueue.kt:35) ~[ArcartX-2.7.92.jar:?]
        at priv.seventeen.artist.arcartx.network.OutgoingPacketDispatcher$Connection.submit(OutgoingPacketDispatcher.kt:99) ~[ArcartX-2.7.92.jar:?]
        at priv.seventeen.artist.arcartx.network.NetworkMessageSender.preparePacket(NetworkMessageSender.kt:626) ~[ArcartX-2.7.92.jar:?]
        at priv.seventeen.artist.arcartx.network.NetworkMessageSender.sendPacketSync$lambda$3(NetworkMessageSender.kt:603) ~[ArcartX-2.7.92.jar:?]
        at priv.seventeen.artist.arcartx.nms.AsteroidScheduler.ensureMainThread(AsteroidScheduler.kt:111) ~[ArcartX-2.7.92.jar:?]
        at priv.seventeen.artist.arcartx.nms.AsteroidScheduler.pluginEnsureMainThread(AsteroidScheduler.kt:153) ~[ArcartX-2.7.92.jar:?]
        at priv.seventeen.artist.arcartx.network.NetworkMessageSender.sendPacketSync(NetworkMessageSender.kt:607) ~[ArcartX-2.7.92.jar:?]
        at priv.seventeen.artist.arcartx.network.NetworkMessageSender.sendSlotItemStack(NetworkMessageSender.kt:247) ~[ArcartX-2.7.92.jar:?]
        at priv.seventeen.artist.arcartx.core.entity.data.ArcartXPlayer.setSlotItemStackOnlyClient(ArcartXPlayer.kt:268) ~[ArcartX-2.7.92.jar:?]
        at priv.seventeen.artist.arcartx.core.entity.data.ArcartXPlayer.syncSlotCacheToClient(ArcartXPlayer.kt:321) ~[ArcartX-2.7.92.jar:?]
        at priv.seventeen.artist.arcartx.network.packet.client.CPackInitialized.handle(CPackInitialized.kt:37) ~[ArcartX-2.7.92.jar:?]
        at priv.seventeen.artist.arcartx.network.packet.client.ClientPacket.run(ClientPacket.kt:28) ~[ArcartX-2.7.92.jar:?]
        at priv.seventeen.artist.arcartx.network.NetworkManager.onPluginMessageReceived(NetWorkManager.kt:174) ~[ArcartX-2.7.92.jar:?]
        at org.bukkit.plugin.messaging.StandardMessenger.dispatchIncomingMessage(StandardMessenger.java:455) ~[paper-api-1.20.1-R0.1-SNAPSHOT.jar:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleCustomPayload(ServerGamePacketListenerImpl.java:3612) ~[?:?]
        at net.minecraft.network.protocol.game.ServerboundCustomPayloadPacket.handle(ServerboundCustomPayloadPacket.java:37) ~[?:?]
        at net.minecraft.network.protocol.game.ServerboundCustomPayloadPacket.handle(ServerboundCustomPayloadPacket.java:15) ~[?:?]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:51) ~[?:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.20.1.jar:git-Paper-196]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1338) ~[paper-1.20.1.jar:git-Paper-196]
        at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197) ~[paper-1.20.1.jar:git-Paper-196]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1315) ~[paper-1.20.1.jar:git-Paper-196]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1308) ~[paper-1.20.1.jar:git-Paper-196]
        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:1583) ~[?:?]
 
后退
顶部