mojira.dev
MC-308579

Charging a crossbow with Multishot level 32 or higher crashes the game

The bug

Charging a crossbow enchanted with multishot at level 32 or higher tries to put more than 64 projectiles in the item, which now crashes the game.

How to reproduce

  1. /give @p crossbow[enchantments={multishot:32}]

  2. Hold right click

  3. Let go

java.lang.IllegalArgumentException: Got 65 items, but maximum is 64
	at net.minecraft.world.item.component.ChargedProjectiles.<init>(ChargedProjectiles.java:34)
	at net.minecraft.world.item.component.ChargedProjectiles.ofNonEmpty(ChargedProjectiles.java:43)
	at net.minecraft.world.item.CrossbowItem.tryLoadProjectiles(CrossbowItem.java:111)
	at net.minecraft.world.item.CrossbowItem.onUseTick(CrossbowItem.java:224)
	at net.minecraft.world.item.ItemStack.onUseTick(ItemStack.java:1108)
	at net.minecraft.world.entity.LivingEntity.updateUsingItem(LivingEntity.java:3586)
	at net.minecraft.server.level.ServerPlayer.updateUsingItem(ServerPlayer.java:2178)
	at net.minecraft.world.entity.LivingEntity.updatingUsingItem(LivingEntity.java:3539)
	at net.minecraft.world.entity.LivingEntity.tick(LivingEntity.java:2851)
	at net.minecraft.world.entity.player.Player.tick(Player.java:276)
	at net.minecraft.server.level.ServerPlayer.doTick(ServerPlayer.java:726)
	at net.minecraft.server.network.ServerGamePacketListenerImpl.tickPlayer(ServerGamePacketListenerImpl.java:334)
	at net.minecraft.server.network.ServerGamePacketListenerImpl.tick(ServerGamePacketListenerImpl.java:310)
	at net.minecraft.network.Connection.tick(Connection.java:370)
	at net.minecraft.server.network.ServerConnectionListener.tick(ServerConnectionListener.java:195)
	at net.minecraft.server.MinecraftServer.tickConnection(MinecraftServer.java:1179)
	at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1148)
	at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1001)
	at net.minecraft.client.server.IntegratedServer.tickServer(IntegratedServer.java:138)
	at net.minecraft.server.MinecraftServer.processPacketsAndTick(MinecraftServer.java:1034)
	at net.minecraft.client.server.IntegratedServer.processPacketsAndTick(IntegratedServer.java:106)
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:773)
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320)
	at java.base/java.lang.Thread.run(Thread.java:1516)
[media]

Linked issues

Attachments

Comments 0

No comments.

tryashtar

slicedlime

Confirmed

Platform HC

Normal

Commands, Crash

26.2 Pre-Release 3

26.2 Pre-Release 4

Retrieved