mojira.dev
MC-308710

The client crashes when an item inside a bundle has both max_stack_size and max_damage components.

How to reproduce?

  1. Execute the command provided below.

  2. Then open your inventory and hover the mouse over the bundle.

  3. The client will then crash within a few seconds.

No additional mods, using the vanilla client.

The command:

/give @s bundle[minecraft:bundle_contents=[{id:"minecraft:diamond",count:10,components:{"minecraft:damage":1,"minecraft:max_damage":1,"minecraft:max_stack_size":10}}]]

Logs:

[18:22:47] [Render thread/WARN]: Can't create item stack with properties ItemStackTemplate[item=Reference{ResourceKey[minecraft:item / minecraft:diamond]=minecraft:diamond}, count=10, components={minecraft:max_stack_size=>10, minecraft:damage=>1, minecraft:max_damage=>1}], error: Item cannot be both damageable and stackable
[18:22:47] [Render thread/WARN]: Can't create item stack with properties ItemStackTemplate[item=Reference{ResourceKey[minecraft:item / minecraft:diamond]=minecraft:diamond}, count=10, components={minecraft:max_stack_size=>10, minecraft:damage=>1, minecraft:max_damage=>1}], error: Item cannot be both damageable and stackable
[18:22:47] [Render thread/ERROR]: Reported exception thrown!
net.minecraft.ReportedException: Rendering screen
	at net.minecraft.client.Minecraft.runTick(Minecraft.java:1273)
	at net.minecraft.client.Minecraft.run(Minecraft.java:958)
	at net.minecraft.client.main.Main.main(Main.java:292)
Caused by: java.lang.IllegalStateException: Stack must be non-empty
	at net.minecraft.world.item.ItemStackTemplate.fromNonEmptyStack(ItemStackTemplate.java:74)
	at net.minecraft.world.item.component.BundleContents$Mutable.toImmutable(BundleContents.java:266)
	at net.minecraft.world.item.BundleItem.toggleSelectedItem(BundleItem.java:185)
	at net.minecraft.client.gui.BundleMouseActions.toggleSelectedBundleItem(BundleMouseActions.java:65)
	at net.minecraft.client.gui.BundleMouseActions.unselectedBundleItem(BundleMouseActions.java:72)
	at net.minecraft.client.gui.BundleMouseActions.onStopHovering(BundleMouseActions.java:51)
	at net.minecraft.client.gui.screens.inventory.AbstractContainerScreen.onStopHovering(AbstractContainerScreen.java:477)
	at net.minecraft.client.gui.screens.inventory.AbstractContainerScreen.extractContents(AbstractContainerScreen.java:124)
	at net.minecraft.client.gui.screens.inventory.AbstractContainerScreen.extractRenderState(AbstractContainerScreen.java:100)
	at net.minecraft.client.gui.screens.inventory.CreativeModeInventoryScreen.extractRenderState(CreativeModeInventoryScreen.java:801)
	at net.minecraft.client.gui.screens.Screen.extractRenderStateWithTooltipAndSubtitles(Screen.java:119)
	at net.minecraft.client.gui.Gui.extractRenderState(Gui.java:183)
	at net.minecraft.client.renderer.GameRenderer.extract(GameRenderer.java:401)
	at net.minecraft.client.Minecraft.renderFrame(Minecraft.java:1365)
	at net.minecraft.client.Minecraft.runTick(Minecraft.java:1268)
	... 2 more

Environment

Windows 11 x64

Linked issues

Comments 1

Hi!
Thank you for your report! 

We're already tracking this issue at MC-306072, so I will resolve and link this ticket as a Duplicate. 

I suggest also to browse through the main issue for potential fixes. 

If you would like to add a vote and any extra information to the main ticket it would be appreciated. 

Quick Links: 
📓 Issue Guidelines – 💬 Mojang Support – 📧 Suggestions – 📖 Minecraft Wiki

wifi_left

(Unassigned)

Unconfirmed

26.2 Pre-Release 5

Retrieved