Mojira Archive
MC-265981

Death messages holding too much data now kick all players out of the server

Steps to Reproduce:

Only on a server (not single player LAN):

1) Fill a book full of speech marks

2) Place at least 2 of these books into a shulker box unstacked

3) Rename the shulker box

4) Put a bow in the offhand and shoot yourself with the shulker box in main hand

5) Die

6) All players get kicked from the game instead of the “killed by even more magic” death message

Blocks MC-265270 (you can use the datapack linked at that bug report to skip to Step 4 here)

[18:24:47] [Server thread/INFO]: Shuddery was doomed to fall by Shuddery using [Shulker Box?1]
[18:24:47] [Netty Server IO #4/ERROR]: Failed to write NBT String
java.io.UTFDataFormatException: encoded string ({BlockEn...ox?1"'}}) too long: 236584 bytes
	at java.io.DataOutputStream.writeUTF(DataOutputStream.java:369) ~[?:?]
	at java.io.DataOutputStream.writeUTF(DataOutputStream.java:333) ~[?:?]
	at io.netty.buffer.ByteBufOutputStream.writeUTF(ByteBufOutputStream.java:143) ~[netty-buffer-4.1.97.Final.jar:4.1.97.Final]
	at su.a(SourceFile:87) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:514) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:192) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:514) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:192) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:514) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:192) ~[server-23w42a.jar:?]
	at sf.a(SourceFile:150) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:514) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:192) ~[server-23w42a.jar:?]
	at sm.a(SourceFile:154) ~[server-23w42a.jar:?]
	at tu.a(SourceFile:561) ~[server-23w42a.jar:?]
	at tu.a(SourceFile:136) ~[server-23w42a.jar:?]
	at tu.a(SourceFile:505) ~[server-23w42a.jar:?]
	at aaf.a(SourceFile:24) ~[server-23w42a.jar:?]
	at ty.a(SourceFile:47) ~[server-23w42a.jar:?]
	at ty.encode(SourceFile:15) ~[server-23w42a.jar:?]
	at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:107) ~[netty-codec-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:881) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:863) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:968) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:856) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:113) ~[netty-codec-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:881) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:940) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:966) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:934) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:984) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1025) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:306) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at ts.c(SourceFile:321) ~[server-23w42a.jar:?]
	at ts.d(SourceFile:316) ~[server-23w42a.jar:?]
	at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[netty-common-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.97.Final.jar:4.1.97.Final]
	at java.lang.Thread.run(Thread.java:833) ~[?:?]
[18:24:47] [Netty Server IO #4/ERROR]: Failed to write NBT String
java.io.UTFDataFormatException: encoded string ({BlockEn...ox?1"'}}) too long: 236584 bytes
	at java.io.DataOutputStream.writeUTF(DataOutputStream.java:369) ~[?:?]
	at java.io.DataOutputStream.writeUTF(DataOutputStream.java:333) ~[?:?]
	at io.netty.buffer.ByteBufOutputStream.writeUTF(ByteBufOutputStream.java:143) ~[netty-buffer-4.1.97.Final.jar:4.1.97.Final]
	at su.a(SourceFile:87) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:514) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:192) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:514) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:192) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:514) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:192) ~[server-23w42a.jar:?]
	at sf.a(SourceFile:150) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:514) ~[server-23w42a.jar:?]
	at rz.a(SourceFile:192) ~[server-23w42a.jar:?]
	at sm.a(SourceFile:154) ~[server-23w42a.jar:?]
	at tu.a(SourceFile:561) ~[server-23w42a.jar:?]
	at tu.a(SourceFile:136) ~[server-23w42a.jar:?]
	at tu.a(SourceFile:505) ~[server-23w42a.jar:?]
	at abx.a(SourceFile:14) ~[server-23w42a.jar:?]
	at ty.a(SourceFile:47) ~[server-23w42a.jar:?]
	at ty.encode(SourceFile:15) ~[server-23w42a.jar:?]
	at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:107) ~[netty-codec-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:881) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:863) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:968) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:856) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:113) ~[netty-codec-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:881) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:940) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:966) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:934) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:984) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1025) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:306) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at ts.c(SourceFile:321) ~[server-23w42a.jar:?]
	at ts.d(SourceFile:316) ~[server-23w42a.jar:?]
	at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:174) ~[netty-common-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:167) ~[netty-common-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470) ~[netty-common-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) ~[netty-transport-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[netty-common-4.1.97.Final.jar:4.1.97.Final]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.97.Final.jar:4.1.97.Final]
	at java.lang.Thread.run(Thread.java:833) ~[?:?] 
[18:24:47] [Server thread/INFO]: Shuddery lost connection: Disconnected
[18:24:47] [Server thread/INFO]: Shuddery left the game
[18:24:48] [Server thread/WARN]: handleDisconnection() called twice

 

Fixed

Shuddery

[Mojang] Bartosz Bok

2023-10-21, 12:20 AM

2024-08-14, 02:26 PM

2023-11-06, 02:08 PM

2

3

Confirmed

Very Important

Platform

Social Interactions

23w42a

23w45a