Choose your enchantments and build them up one level at a time. Enchant Upgrades replaces the enchanting table's random rolls with upgrades paid for using materials and experience levels.
No additional library mods are required. This release is for Forge; Fabric, NeoForge, and Bedrock Edition are not supported.
Right-click an enchanting table. Put equipment or a book in the gear slot and the required material in the material slot. Choose an enchantment from the list and click Upgrade.
The screen shows the current and next levels, material quantity, XP level cost, and required bookshelf power. Inserting a material selects a matching enchantment automatically. Use the page arrows or scroll over the list to see more options, and Shift-click to transfer items.
If an upgrade is blocked, hover over its row or the Upgrade button to see the reason. Hover over the material icon to see the required material's name.
Villager trades, loot, anvils, and grindstones continue to work normally. The replacement applies to the enchanting table.
XP costs are experience levels, not individual experience points. Each row is the cost paid for that step.
| Upgrade | Blaze rods | XP levels | Bookshelf power |
|---|---|---|---|
| None to I | 1 | 3 | 0 |
| I to II | 2 | 6 | 3 |
| II to III | 3 | 12 | 6 |
| III to IV | 4 | 21 | 9 |
| IV to V | 5 | 33 | 12 |
Mending requires two echo shards, 30 experience levels, and 15 bookshelf power. Bookshelves need the normal enchanting-table arrangement and a clear gap to the table. Modded bookshelf power is also counted, up to 15.
Recipes define each enchantment's material and costs. You can override files such as data/enchant_upgrades/recipes/sharpness.json with a data pack using pack format 15.
{
"type": "enchant_upgrades:upgrade",
"enchantment": "minecraft:sharpness",
"material": { "item": "minecraft:blaze_rod" },
"base_material": 1,
"material_step": 1,
"base_levels": 3,
"level_step": 3,
"base_shelves": 0,
"shelf_step": 3
}
For target level L, the material cost is base_material + material_step * (L - 1), the XP level cost is base_levels + level_step * L * (L - 1) / 2, and the bookshelf requirement is min(15, base_shelves + shelf_step * (L - 1)).
Material costs must fit in one stack. Recipes may use item tags. To support another mod's enchantment, add a recipe referencing its registered enchantment ID. Extra enchantments are not added automatically. Use /reload or reopen the world to apply changes.
Place enchant_upgrades-1.0.0.jar in your Forge profile's mods folder, then launch the game. Install the same version on the server and clients.
Original mod code is licensed under MIT. Version 1.0.0 passed eight Minecraft GameTests and an actual Japanese client/server upgrade test on Forge 47.4.10 / Java 17. Other mod combinations have not been tested.
Development disclosure: the implementation, translations, and listing copy were created with generative AI from the author's requested design. The preview is an actual Minecraft screenshot, not a generated depiction. The project icon uses Minecraft's vanilla enchanted-book texture with the mod name; the game texture belongs to Mojang/Microsoft. The mod does not call an AI service during gameplay.