when adding custom trades to a villager with no profession and no trades using /data modify, when he is clicked, the gui appears and closes instantly, the trade is there because the villager will have the item holding behavior and if there is a lag spike during the click, the gui might be visible for a second
exact command:
/data modify entity (villager) Offers.Recipes append value
{maxUses: 10000,
buyB: {id: "minecraft:stone", Count: 1b},
buy: {id: "minecraft:stone", Count: 1b},
sell: {id: "minecraft:stone", Count: 1b},
xp: 0, uses: 0, specialPrice: 0, rewardExp: 0b}
this only affects villagers without a profession and with AI
/summon command
/summon villager ~ ~ ~ {VillagerData:{profession:"minecraft:none"},Offers:{Recipes:[{maxUses:100,buyB:{id:stone,Count:1b},buy:{id:stone,Count:1b},sell:{id:stone,Count:1b}}]}}
Related issues
is duplicated by
Attachments
Comments

Please provide the exact command.

Command Fails to work in 19w42a

If you hold the desired item (in this case stone), the villager will show the item he sells.
Though as described the trading GUI closes instantly.


Can confirm for 1.16.5
Can confirm in 21w03a.

Additionally, if the jobless villager is also set to have a specific level when summoned, it will retain this level when it aquires a profession. It will however not maintain the customized trades but instead offer trades from the current level it has but not the previous level trades.
Example: summon a jobless villager with level 2 and then make it a cleric by placing down a brewing stand, it will now start as a level 2 cleric but not offer the zombieflesh trade nor the redstone one.
Can confirm in 1.18.1.
Can confirm in 1.18.2 and 22w12a. Here's a video of this issue occurring.
[media]Due to the GUI being opened for a split second, the screen flashes so if you suffer from photosensitive epilepsy, I'd recommend not watching it just to ensure that no harm is done. 🙂
Can confirm in 1.19.
Can confirm in 1.19.2 and 22w42a.

Can confirm in 23w03a
Can confirm in 23w45a