Villagers, who exchanges two items for one (for example, librarian who gives you enchanted book for normal book + emeralds), wants only the first item, when you reload the world/load that villager from the previous version, making it possible to enchant items or transfer gravel into flint without paying. They will also generate that trade again, in unbroken state, that will broke as the original one upon reloading.
Linked issues
is duplicated by 13
Attachments
Comments 23
Oh, you're right, I didn't thought about that. I'll edit the name and description, so it's not so confusing.
It happens when you try to trade a 1.6 generated trade when you're playing 13w37b.
I have the same issue.
New generated trades (in 13w37b), even on a 1.6 NPC, seems to be working
This problem still exists for villagers that were traded with during the 39w snapshots. Tested in single player survival 1.7.2
@Abram there is no way to fix that. What happened was when the villager was loaded, it didn't load up the buyB (secondary trade) tag from the world file. When the world saved, the current villager trade was saved; in other words, the villager was saved in the world without a second trade. My suggestion is to kill those villagers, or abuse the benefits from them (if you feel like "cheating." Definitely wouldn't suggest option 2 if those villagers are on a server)
Confirmed. If you trade with a villager and they acquire a 2-slot trade, it will be broken if you reload the world. They can also generate another 2-slot trade if they have a broken one (for example they have a broken book->enchanted book trade. If you trade the last slot, they can generate an unbroken book->enchanted book trade without deleting the broken one)