mojira.dev
MC-45838

Certain chat messages exceed 32767 byte limit and disconnect clients

I am on my minecraft server and I sometimes am curious what entities are around. I type in "/say @e" and the server kicks everyone out but does show in the server log the entities.

Steps to reproduce:

  • Start a server

  • Span some hundred entities

  • Issue /say @e


Code analysis by @unknown can be found in this comment.

Attachments

Comments 31

Are you actually running the server on the latest snapshot or is the server running a snapshot prior to 14w04b?

I am running it in 14w04b and it just crashes when I type the code in

Confirmed (it doesn't crash but kicks the player)

[01:17:21] [Server thread/INFO]: Starting minecraft server version 14w04b
...
[01:19:26] [Server thread/INFO]: [Kumasasa] Sheep, Cow, item.item.helmetDiamond, item.item.leggingsDiamond, Chicken, Chicken, Chicken, Cow, item.item.egg, Cow, Cow, Chicken, item.item.egg, item.item.egg, Chicken, Chicken, Chicken, Chicken, item.item.egg, item.item.egg, item.item.egg, Pig, Chicken, Cow, Cow, Cow, Cow, Pig, Pig, Cow, Cow, Cow, Pig, Cow, Pig, Chicken, item.item.egg, Chicken, Chicken, Cow, Cow, Chicken, Pig, item.item.egg, item.item.egg, Chicken, Chicken, Chicken, Chicken, Cow, Pig, Chicken, Pig, Cow, Pig, Cow, Cow, Pig, Cow, Cow, Cow, Cow, Chicken, Cow, Pig, Pig, Pig, Cow, Chicken, Cow, Cow, Pig, Chicken, Cow, Chicken, Chicken, Chicken, Chicken, Chicken, item.item.egg, Chicken, Cow, Chicken, Pig, Chicken, Chicken, Chicken, Pig, Cow, Chicken, Cow, Cow, Chicken, Pig, Cow, Cow, Chicken, Chicken, Pig, Pig, Cow, Cow, Chicken, Cow, Sheep, Cow, Chicken, Chicken, Sheep, Chicken, Chicken, Chicken, Chicken, Chicken, Chicken, Chicken, Cow, Chicken, Chicken, Chicken, Chicken, Cow, Cow, Cow, Cow, Cow, Sheep, Pig, Cow, Pig, Cow, Chicken, Chicken, Chicken, Cow, Chicken, Chicken, Chicken, Chicken, Chicken, Sheep, Sheep, Cow, Pig, Chicken, Cow, Chicken, Chicken, Cow, Cow, Cow, Cow, Cow, Cow, Pig, Pig, Cow, Chicken, Cow, Pig, Cow, Sheep, Chicken, Sheep, Pig, Cow, Chicken, Cow, Chicken, Chicken, Sheep, Pig, Pig, Pig, Pig, Pig, Pig, Chicken, Chicken, Chicken, Cow, Cow, Chicken, Chicken, Chicken, Sheep, Sheep, Cow, Chicken, Chicken, Chicken, Chicken, Pig, Pig, Pig, Pig, Pig, Chicken, Pig, Cow, Chicken, Cow, Sheep, Pig, Chicken, Pig, Pig, Chicken, Sheep, Cow, Cow, Cow, Cow, Cow, Cow, Chicken, Chicken, Cow, Chicken, Cow, Chicken, Chicken, Chicken, Chicken, Chicken, item.item.egg, Cow, Cow, Pig, Chicken, Chicken, Pig, Chicken, Chicken, Pig, Chicken, Chicken, Pig, Pig, Cow, Chicken, Pig, Chicken, Cow, Cow, Cow, Chicken, Chicken, Cow, Cow, Sheep, Sheep, Chicken, Chicken, item.item.egg, Chicken, Chicken, Pig, Pig, Cow, Cow, Cow, Cow, Chicken, Sheep, Cow, Sheep, Chicken, Pig, Chicken, Chicken, Chicken, Cow, Pig, Pig, Chicken, Sheep, Pig, Cow, Sheep, Chicken, Chicken, Sheep, Horse, Chicken, Cow, Cow, Cow, Cow, Sheep, Pig, Pig, Cow, Pig, item.item.egg, Cow, Chicken, Chicken, Sheep, Pig, Chicken, Chicken, Chicken, Chicken, Chicken, Pig, Cow, Chicken, Pig, Cow, item.item.swordDiamond, item.item.monsterPlacer, item.item.pickaxeDiamond, item.item.shovelDiamond, item.item.hatchetDiamond, item.item.bow, item.item.beefCooked, item.tile.torch, item.tile.stairsWoodJungle, item.tile.wood.oak, item.item.bootsDiamond, item.tile.log.oak, item.item.minecart, item.item.rottenFlesh, item.item.chestplateDiamond, item.item.swordIron, item.item.glassBottle, item.item.potatoBaked, item.item.bucketWater, Experience Orb, Experience Orb, Experience Orb, Experience Orb, Horse, item.item.arrow, Cow, Chicken, Pig, Pig, item.item.egg, Pig, Pig, Chicken, Chicken, Pig, Sheep, Chicken, Cow, item.tile.wood.jungle, Sheep, Sheep, Sheep, Pig, Chicken, item.item.egg, item.item.egg, Cow, Sheep, Pig, Chicken, Pig, Sheep, Chicken, Sheep, Chicken, Cow, Sheep, item.item.arrow, item.item.bone, Sheep, Sheep, Chicken, entity.MinecartRideable.name, Sheep, Chicken, Sheep, Sheep, Sheep, Sheep, Chicken, Cow, Sheep, Cow, Sheep, Chicken, Chicken, Cow, Chicken, Sheep, Sheep, Chicken, Sheep, item.item.arrow, Sheep, Chicken, Sheep, Cow, Sheep, Sheep, Sheep, Sheep, Sheep, Sheep, Sheep, Cow, Chicken, Sheep, Sheep, Cow, Sheep, Chicken, Chicken, item.item.rottenFlesh, Chicken, Sheep, Sheep, Sheep, Sheep, Sheep, Sheep, Sheep, Sheep, Cow, Sheep, Sheep, Sheep, Sheep, Sheep, Sheep, Kumasasa, Spider, Spider, Creeper, Creeper, Slime, Bat, Bat, Skeleton, Zombie, Creeper, Zombie, Skeleton, Skeleton, Creeper, Skeleton, Enderman, Zombie, Zombie, Zombie, Zombie, Skeleton, Squid, Squid, Squid, Squid, Spider, Spider, Zombie, Zombie, Spider, Spider, Skeleton, Zombie, Zombie, Zombie, Spider, Zombie, Creeper, Creeper, Spider, Zombie, Skeleton, Skeleton, Bat, Bat, Skeleton, Zombie, Zombie, Zombie, Zombie, Chicken, Zombie, Zombie, Skeleton, Zombie, Zombie, Spider, Spider, Zombie, Bat, Bat, Zombie, Spider, Spider, Creeper, Enderman, Zombie, Skeleton, Spider, Zombie, Zombie, Creeper, Creeper, Skeleton, Skeleton, Zombie, Bat, Bat, Bat, Bat, Zombie, Zombie, Zombie, Zombie, Bat, Bat, Bat, Bat, Zombie, Zombie, Zombie, Creeper, Enderman, Enderman, Enderman, Spider, Skeleton, Bat, Spider, Spider, Zombie, Bat, Bat, Squid, Squid, Squid, Sheep, item.item.painting, item.item.painting, item.item.painting, item.item.frame, item.item.hoeIron, item.item.frame, item.item.map, item.item.frame, item.tile.wood.jungle, item.item.frame, item.tile.flower1.dandelion, item.item.frame, item.tile.blockLapis, item.item.frame, item.item.yellowDust, item.item.frame, item.tile.glass, item.item.frame, item.tile.stonebrick, item.item.frame, item.item.ingotIron, item.item.bow, item.item.frame, item.item.map, item.item.painting, item.item.frame, item.item.leather, item.item.frame, item.item.redstone, item.item.frame, item.tile.rail, item.item.frame, item.tile.dirt.default, item.item.frame, item.tile.gravel, item.item.frame, item.item.string, item.tile.cloth.orange, item.item.painting, item.item.frame, item.item.clock, item.item.painting, item.item.frame, item.tile.stonebrick, item.item.frame, item.item.redstone, item.item.frame, item.item.coal, item.item.frame, item.tile.obsidian, item.item.frame, item.item.frame, item.item.painting, item.item.frame, item.tile.dirt.default, item.item.frame, item.tile.chest, item.item.frame, item.item.flintAndSteel, item.item.chickenCooked, item.item.frame, item.item.apple, item.item.painting, item.item.frame, item.item.wheat, item.item.frame, item.item.carrots, item.item.frame, item.item.flintAndSteel, item.item.frame, item.item.minecart, item.item.frame, item.item.brewingStand, Sheep, Pig, Sheep, Sheep, Sheep, Sheep, Sheep, Chicken and Chicken bla
[01:19:26] [Server thread/INFO]: Kumasasa lost connection: TranslatableComponent{key='disconnect.genericReason', args=[Internal Exception: io.netty.handler.codec.EncoderException: java.io.IOException: String too big (was 125610 bytes encoded, max 32767)], siblings=[], style=Style{hasParent=false, color=null, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null}}
[01:19:26] [Server thread/INFO]: Kumasasa left the game

thanks, I know you guys will try your best to fix it 🙂

Still an issue in 07a

21 more comments

Confirmed for 1.10.1.

According to my crash report, confirmed for 1.12 release.

Description: Updating screen events
io.netty.handler.codec.EncoderException: String too big (was 33350 bytes encoded, max 32767)

Confirmed for 1.13-pre2

Can confirm for 1.13-pre4.

Please update the ticket accordingly.

Confirmed for pre4. This comes up in lots of situations, particularly when making datapacks:

Example commands:

    /data get entity @p

and since I have a lot of scoreboard objectives: 🙂

    /scoreboard objectives list

 EDIT: Linux client and server. Java 8.

Avery Barley

gegy

Confirmed

Normal

Networking

Minecraft 14w04b, Minecraft 14w05b, Minecraft 14w06b, Minecraft 14w07a, Minecraft 14w08a, ..., Minecraft 1.13-pre2, Minecraft 1.13-pre4, 1.14.4, 1.15.2, 1.16.1

1.19 Pre-release 1

Retrieved