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
/give @p crossbow[enchantments={multishot:32}]Hold right click
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
is duplicated by 1
Attachments
Comments 0
No comments.