The bug
When trading an item that has different nbt tags than the one the villager requests, it does not auto fill when clicking the trade. If you put the item in however, it does allow you to trade it.
How to reproduce
Summon a villager that buys stone:
/summon villager ~ ~ ~ {VillagerData:{profession:farmer,level:6},Offers:{Recipes:[{buy:{id:stone,Count:1},sell:{id:emerald,Count:1}}]}}
Ensure you have no stone in your inventory:
/clear @s stone
Give yourself a block of stone with an NBT tag:
/give @s stone{tag:0}
Open the villager's trading GUI and click on the stone trade
→ ❌ The stone is not inserted into the trading input slotManually place the stone in the trading input slot
→ ✔ You are able to complete the trade
Linked issues
is duplicated by
Attachments
Comments


In 1.16.1 and 20w29a

Confirmed for 20w51a (as seen in MC-210040)

Can confirm in 1.17.1.

Can confirm this affects regular crafting tables as well when accepting NBT tags

Not fixed in 24w03a:
[media]
Confirmed in 1.15.2 and 1.16 Release Candidate 1. Steps to reproduce:
Summon a villager that buys stone:
Ensure you have no stone in your inventory
Give yourself a block of stone with an NBT tag:
Open the villager's trading GUI and click on the stone trade
→ ❌ The stone is not inserted into the trading input slot
Manually place the stone in the trading input slot
→ ✔ You are able to complete the trade