mojira.dev
MC-265377

Taiga Villagers Swap curse of binding away

  • turn on the experimental change of villagers

  • Use `/locate structure minecraft:village_savanna` to find a savanna village and trade an armorer up to max level.

  • Then buy a piece.

  • Use `/locate structure minecraft:village_taiga` to find a taiga village and trade an armorer to max level.

  • If possible, trade your cursed armor to a fresh armor not having the curse

  • If not, go two steps back

What I expected: the swapped armor should also have curse of binding

What happens: the swapped armor doesn't have curse of binding

Comments 4

The villager gives you a different item than the one you give, neither item is related to the other.

This is by no means a bug, bought and sold items never had a relation to eachother.

This makes the curse of binding not mandatory, what I think it is. I know, that NBT-Data is ignored but I'm not sure that this is good / wanted. Another implication has this feature / bug: When you try to sell broken armor to the taiga villager, you cannot do it. It would be better in my opinion, if exactly these trades copy the NBT-Data, at least some part of it. So a broken armor keeps being broken and can be exchanged.

If villagers were to require exactly the same NBT, any items that were ever repaired, renamed or even just written books would never be able to be traded with. The last one especially is a problem.

Villagers' buy requirements do have to match any provided NBT, and in case of the armor trades, the Damage NBT is checked.

OK, "ignore" is misleading. I said "ignore" but I didn't mean that the trade input's NBT has to completely match the exact predefined NBT. With "ignore" I mean, that the NBT is deleted together with the item that is exchanged for. In my opinion, these trades should copy the NBT to the new item, maybe after a grindstone apply. And in case you come with other trades that it doesn't work for, I only mean the new taiga trades. Only there it makes sense.

GuiTaek

(Unassigned)

Unconfirmed

(Unassigned)

1.20.2 Pre-Release 3

Retrieved