Summoning a villager with a specific profession level will exclude the previous tiers' trades
The bug
If you summon a villager at a specific level, it will only offer trades of that level and skip the previous level's trades.
How to reproduce
- Run this command:
/summon minecraft:villager ~ ~.5 ~ { VillagerData: { profession: "minecraft:cartographer", type: "plains", level: 5 } } - Right-click the villager to see its trades
→
Notice he only offers the globe pattern trade
Linked Issues
is duplicated by1
- Unresolved
Cody- 20
- 5
- Confirmed
Low
- Platform
- Commands
18w32a - 1.20.2
18w32a 1.13.1 1.13.2-pre2 1.13.2 18w47b 18w48a 18w48b 18w49a 18w50a 19w02a 19w03a 19w03b 19w03c 19w04a 19w04b 19w05a 19w06a 19w07a 19w08b 19w09a 19w11a 19w11b 19w12a 19w12b 19w13a 19w13b 19w14a 19w14b 1.14-pre1 1.14-pre2 1.14-pre3 1.14-pre5 1.14 1.14.1 1.14.2 1.14.3-pre1 1.14.3-pre2 1.14.3-pre3 1.14.3-pre4 1.14.3 1.14.4-pre1 1.14.4-pre2 1.14.4-pre3 1.14.4-pre4 1.14.4-pre5 1.14.4-pre6 1.14.4-pre7 1.14.4 19w34a 19w35a 19w37a 19w38b 19w38a 19w39a 19w40a 19w41a 19w42a 19w44a 19w45a 19w45b 19w46a 19w46b 1.15-pre1 1.15-pre2 1.15-pre3 1.15-pre4 1.15-pre5 1.15-pre7 1.15 1.15.1 1.15.1-pre1 1.15.2-pre1 1.15.2-pre2 1.15.2 20w06a 20w07a 20w08a 20w09a 20w10a 20w11a 20w12a 20w13a 20w13b 20w14a 20w15a 20w16a 20w17a 20w18a 20w19a 20w20b 20w21a 20w22a 1.16-pre1 1.16-pre2 1.16-pre3 1.16-pre4 1.16-pre5 1.16-pre7 1.16-pre8 1.16-rc1 1.16 1.16.1 20w27a 20w28a 20w29a 20w30a 1.16.2-pre1 1.16.2-pre2 1.16.2-rc1 1.16.2-rc2 1.16.2 1.16.3-rc1 1.16.3 1.16.4-pre1 1.16.4-pre2 1.16.4-rc1 1.16.4 20w45a 20w46a 20w48a 20w49a 20w51a 21w03a 1.16.5 21w05a 21w05b 21w06a 21w07a 21w08b 21w10a 21w11a 21w13a 21w14a 21w15a 21w16a 21w17a 21w18a 21w19a 21w20a 1.17-rc2 1.17 1.17.1 1.19 1.20.1 1.20.2
Created Issue:
Villagers can not be summoned with specific career and initial career level
If you want to summon a Cartographer for instance, you can do:
/summon minecraft:villager ^ ^ ^3 {Profession:1,Career:2,CareerLevel:1}
This command has 100% chance of spawning a Cartographer, but he will have the compass trade as only trade (which is usually unlocked after doing the first trade, paper for emerald).
You can try to summon a Cartographer with no/initial career level:
/summon minecraft:villager ^ ^ ^3 {Profession:1,Career:2,CareerLevel:0}
But this has only a ~50% chance of spawning a Cartographer. Half of the time you will instead get a Librarian. Thus a guaranteed spawn of a Cartographer with no career progression (only paper trade available) is impossible.
Environment
Java 8 Update 181, Windows 10, Nvidia Geforce GTX 970
If you want to summon a
Cartographer for instance, you can do:/summon minecraft:villager ^ ^ ^3 {Profession:1,Career:2,CareerLevel:1}
This command has 100% chance of spawning a
Cartographer, but he will have the compass trade as only trade (which is usually unlocked after doing the first trade, paper for emerald).You can try to summon a
Cartographer with no/initial career level:/summon minecraft:villager ^ ^ ^3 {Profession:1,Career:2,CareerLevel:0}
But this has only a ~50% chance of spawning a
Cartographer. Half of the time you will instead get aLibrarian. Thus a guaranteed spawn of aCartographer with no career progression (only paper trade available) is impossible.The bug
If you want to summon a cartographer for instance, you can do:
/summon minecraft:villager ~ ~ ~ {Profession:1,Career:2,CareerLevel:1}This command has 100% chance of spawning a cartographer, but they will have the compass trade as only trade (which is usually unlocked after doing the first trade, paper for emerald).
You can try to summon a cartographer with no/initial career level:
/summon minecraft:villager ~ ~ ~ {Profession:1,Career:2,CareerLevel:0}But this has only a ~50% chance of spawning a cartographer. Half of the time you will instead get a librarian. Thus a guaranteed spawn of a cartographer with no career progression (only paper trade available) is impossible.
Java 8 Update 181, Windows 10, Nvidia Geforce GTX 970
Villagers cannot be summoned with specific career and initial career level
The bug
If you want to summon a cartographer for instance, you can do:
/summon minecraft:villager ~ ~ ~ {Profession:1,Career:2,CareerLevel:1}This command has 100% chance of spawning a cartographer, but they will have the compass trade as only trade (which is usually unlocked after doing the first trade, paper for emerald).
You can try to summon a cartographer with no/initial career level:
/summon minecraft:villager ~ ~ ~ {Profession:1,Career:2,CareerLevel:0}But this has only a ~50% chance of spawning a cartographer. Half of the time you will instead get a librarian. Thus a guaranteed spawn of a cartographer with no career progression (only paper trade available) is impossible.
Villagers cannot be summoned with specific career andinitialcareer levelVillagers cannot be summoned with specific career and prior career levels
Villagers cannot be summoned with specificcareer and prior career levelsillagers cannot be summoned with specific profession level including previous ones
Villagers cannot be summoned with specific profession level including previous ones
Confirmed for 1.14 pre-4
The bug
If you
want tosummon acartographer for instance, you can do:/summon minecraft:villager ~ ~ ~ {Profession:1,Career:2,CareerLevel:1}This command has 100% chance of spawning a cartographer, but they will have the compass trade as only trade (which is usually unlocked after doing the first trade, paper for emerald).
You can try to summon a cartographer with no/initial career level:
/summon minecraft:villager ~ ~ ~ {Profession:1,Career:2,CareerLevel:0}But this has only a ~50% chance of spawning a cartographer. Half of the time you will instead get a librarian. Thus a guaranteed spawn of a cartographer with no career progression (only paper trade available) is impossible.
The bug
If you summon a villager at a specific level, it will only offer trades of that level and skip the previous level's trades.
How to reproduce
- Run this command:
/summon minecraft:villager ~ ~.5 ~ { VillagerData: { profession: "minecraft:cartographer", type: "plains", level: 5 } }
- Right-click the villager to see its trades
→Notice he only offers the globe pattern trade
The bug
If you summon a villager at a specific level, it will only offer trades of that level and skip the previous level's trades.
How to reproduce
- Run this command:
/summon minecraft:villager ~ ~.5 ~ { VillagerData: { profession: "minecraft:cartographer", type: "plains", level: 5 } }
- Right-click the villager to see its trades
→Notice he only offers the globe pattern trade
The bug
If you summon a villager at a specific level, it will only offer trades of that level and skip the previous level's trades.
How to reproduce
- Run this command:
/summon minecraft:villager ~ ~.5 ~ { VillagerData: { profession: "minecraft:cartographer", type: "plains", level: 5 } }- Right-click the villager to see its trades
→Notice he only offers the globe pattern trade
Villagers cannot be summonedwith specific profession levelincluding previous onesSummoning a villagers with a specific profession level will exclude the previous tiers' trades
Summoning a villagerswith a specific profession level will exclude the previous tiers' trades
is duplicated by
Thank you for your report!
We're actually already tracking this issue in MC-135775, so this ticket is being resolved and linked as a duplicate.
If you would like to add a vote or any additional information to the main ticket it would be appreciated.
Please be sure to use the search feature before creating a ticket to see if the issue has already been reported.
Quick Links:
📓 Bug Tracker Guidelines – 🛠 Community Support – 📧 Mojang Support – ✍️ Feedback and Suggestions – 💬 Mojira Discord

Confirmed for 1.13.2-pre2.
Confirmed for 18w48b.
When the careerlevel is specified and greater than zero, it will specifically unlock only the trade(s) at that career progression level. The CareerLevel property is not used to specify all trades, only to spedify which trades should be added to the previous career level.
When not specified or at zero or less, the career level has the effect of randomizing the career (as documented), however this also happens when you specifically specify a career.
Confirmed for 18w49a
Cannot reproduce in 18w50a.
Worsened in fact, cannot summon villager with specified profession even. Professions are randomized now as well, regardless of CareerLevel value (omited or non-negative). The "Profession", "Career" or "CareerLevel" nbt values might have been changed/renamed. I'm not sure how to test this anymore.
Retested with now updated NBT property names, and still affects 18w50a.
It is now possible to reliably summon villagers with any trade tier unlocked, however they would only include trades of that tier (and above when they get unlocked by trading manually).
So it is not possible to summon a villager with for instance the first two tiers unlocked, as
will skip level 1 and start trades at 2.
To summon a villager correctly now in 18w50a:
/summon minecraft:villager ~ ~.5 ~ {VillagerData: {level: 1, profession: "minecraft:librarian", type: "minecraft:plains"}}Confirmed for 19w02a
Confirmed for 19w03a
Please change the title to "Villagers cannot be summoned with specific career and prior career levels". As the title currently implies only the first career level is absent, however all prior ones to the one you summened it with, will be.
Confirmed for 19w03b
Can the reporter of this ticket please be set to me?
Confirmed for 19w03c
Comfirmed for 19w04a
Confirmed for 19w04b and 19w05a
Confirmed for 19w06a
Confirmed for 19w07a
Confirmed for 19w09a
Confirmed for 19w11a
Confirmed for 19w11b
Although the trading system was completely modified in '11a, this bug is still present.
Confirmed for 19w12a
Confirmed for 19w12b
I believe you will need to use /summon Minecraft villager ~ ~ ~ {VillagerData:
{profession:”minecraft:(any type)”,level:1,type:”plains”}}
That just summons a villager at its first level, Nate Leon. That is not the issue being described.
If you summon one with a higher level than the first, it will exclude the first trading options.
Confirmed for 19w13a
Confirmed for 19w13b
Confirmed for 19w14a
Confirmed for 19w14b
Confirmed for 1.14 pre-1
Confirmed for 1.14 pre-2.
Please rename this ticket to mention "profession level", as careers don't exist anymore. Like this:
"Villagers cannot be summoned with specific profession level including previous ones"
Confirmed for 1.14 pre-3
Can someone please makes this "Working as intended", since the command is now this to summon them: /summon Minecraft villager ~ ~ ~ {VillagerData:
{profession:”minecraft:(any type)”,level:1,type:”plains”}}
@Nate Leon, that is not the described problem. Anyway, this issue has changed, because villagers specifically need a job_site block
Confirmed for 1.14 pre-4. Summoned villager with a job site block around and a specific set profession level will still omit any previous profession level trades.
Please update this ticket to reflect all 1.14 changes.
{ VillagerData: {level: 1, profession: "minecraft:cartographer", type: "minecraft:plains"} }Confirmed for 1.14 pre-5 as well
Confirmed for 1.14
Confirmed for 1.14.1 pre-1
Confirmed for 1.14.1 pre-2
Confirmed for 1.14.1
Changed behaviour since 1.14.3 pre2: opening the trade window of a villager that was summoned as described, while not in a proper village, will briefly open the GUI and immediately close it again.
Trades can still be seen in that brief moment, and the issue can still be observed eventhough it's hard to see.
The closing trade window is reported here:
MC-154201(likely a side effect of the fix forMC-152638).Observed behavior in 1.14.3-pre4 regarding the trading level:
/summon minecraft:villager ~ ~.5 ~ { VillagerData: { profession: "minecraft:cartographer", type: "plains", level: 1 } }A villager spawned with level 0 or 1 loses the profession instantly, even if a workstation is next to him. In above case, place a cartography table in front of you, then spawn the cartographer. For a split second, the cartographer outfit is visible. Then it won't have a profession and therefore not trade with you (nods head). A few seconds later, it will turn into a cartographer because of the cartography table and trading will work. In both cases (level 0/1), the trading level is Novice and he offers an emerald for paper and an empty map for emeralds (the level makes no difference in trades).
If it is summoned with level 2 or higher, the cartographer profession & outfit is kept! It does not nod the head. Any attempt to trade with the villager will result in the mentioned UI glitch however (trade window closes immediately). Nonetheless, it is possible to see the offered trades by spamming RMB and the trades are indeed just the ones for the respective level (level 2: glass pane / ocean explorer map trades, level 3: compass / woodland mansion map trades etc.). After a few seconds, when the villager accepts the cartography table, the trading UI will work normally and the trades will be the same as before (only the two trades specific to the level he was spawned with).
Changing the level from 2 to 3 to 4 to 5:
... does change the trading level as displayed in the trading window (5 = Master), but it does not affect the offered trades. So there is no easy workaround to unlock all trades by progressively increasing the trading level via a command. The only way to spawn a villager with all trades unlocked seems to be through a command block with hardcoded prices, which is pretty disappointing.
Can confirm in 1.19.
In 1.20.2 Pre-Release 1