
/give @p minecraft:enchanted_book[stored_enchantments={levels:{"minecraft:sharpness":1}}]
/ 5Build /give commands for enchanted books with any combination of the 43 enchantments in Minecraft Java Edition. Set custom levels, combine normally exclusive enchantments, and generate books that would be impossible to obtain in survival.
Enchanted books are the main way to apply specific enchantments to items at an anvil. In survival, getting the exact book you need means fishing, trading with librarian villagers, or gambling at the enchanting table. This enchanted book generator skips the RNG and produces a command for exactly the book you want.
Since Minecraft 1.20.5, enchanted books use the stored_enchantments item component instead of the old StoredEnchantments NBT tag. This generator outputs the correct modern format.
1. Add enchantments. Browse or search all 43 enchantments and add them to the book.
2. Set levels. Choose the level for each enchantment. With commands you can go above the normal maximum.
3. Mix freely. Commands bypass mutual exclusion rules, so you can combine normally conflicting enchantments.
4. Copy the command. The output updates live, so paste the /give command into your game and apply the book at an anvil.
All 43 enchantments in Minecraft Java Edition, organized by their target item type:
| Enchantment | Max Level | Applies To | Anvil Cost |
|---|---|---|---|
| Sharpness | V | Melee weapons | 1 |
| Smite | V | Melee weapons | 2 |
| Bane of Arthropods | V | Melee weapons | 2 |
| Breach | IV | Mace | 4 |
| Density | V | Mace | 1 |
| Fire Aspect | II | Swords | 4 |
| Looting | III | Swords | 4 |
| Knockback | II | Swords | 2 |
| Sweeping Edge | III | Swords | 4 |
| Wind Burst | III | Mace | 4 |
| Efficiency | V | Tools | 1 |
| Fortune | III | Tools | 4 |
| Silk Touch | I | Tools | 8 |
| Protection | IV | Armor | 1 |
| Fire Protection | IV | Armor | 2 |
| Blast Protection | IV | Armor | 4 |
| Projectile Protection | IV | Armor | 2 |
| Thorns | III | Armor | 8 |
| Power | V | Bow | 1 |
| Punch | II | Bow | 4 |
| Flame | I | Bow | 4 |
| Infinity | I | Bow | 8 |
| Unbreaking | III | Any durability item | 2 |
| Mending | I | Any durability item | 4 |
The anvil cost column shows the base cost per level when combining the enchanted book with an item. Higher anvil costs mean the enchantment is more expensive to apply, and combining several enchantments can quickly hit the 39-level anvil cap in survival.
Perfect tool books. Create books with Efficiency V, Fortune III, Unbreaking III, and Mending for the ideal mining pickaxe combo without grinding for the right trades.
Bypass exclusion rules. Commands let you put Silk Touch and Fortune on the same book. When applied via anvil both enchantments are stored, though only one takes effect during mining.
Over-leveled enchantments. Set Sharpness to level 10 or Protection to level 10 for overpowered items. The effects scale beyond the normal maximums.
Villager trade testing. Instead of cycling librarian trades for hours, give yourself the exact enchanted book you need for testing builds.
There are 43 enchantments in Minecraft Java Edition. By max level that is 9 at level I, 4 at level II, 16 at level III, 7 at level IV, and 7 at level V. Using commands you can set enchantment levels above the normal maximum.
Yes. An enchanted book can hold any number of enchantments at once. When combined with an item at an anvil, all compatible enchantments transfer. With commands you can create a single book that carries all 43 enchantments.
Some enchantments cannot coexist on the same item in survival. The four protection types exclude each other, the five damage types (Sharpness, Smite, Bane of Arthropods, Breach, Density) exclude each other, Depth Strider and Frost Walker exclude each other, Silk Touch and Fortune exclude each other, and Mending and Infinity exclude each other. Commands bypass these restrictions.
Since Minecraft 1.20.5, enchanted books use the stored_enchantments item component instead of the old StoredEnchantments NBT tag. The syntax is /give @s enchanted_book[stored_enchantments={levels:{"minecraft:sharpness":5}}]. This generator outputs the correct modern format.
Browse more Minecraft tools: