
Classic Enchanting
Minecraft mod that rebalances enchanting mechanics, inspired by older mechanics from before release 1.8.
Screenshots


About this Mod
Classic Enchanting
Minecraft mod that rebalances enchanting mechanics, inspired by older mechanics from before release 1.8.
Enchanting still costs levels; however, the level cost is now based on the enchantment power (up to 30) instead of its index in the enchanting table (1,2,3). The Lapis Lazuli cost also follows this.
Also, the enchantment clue/hint tooltip (e.g., "Unbreaking III . . . ?") is removed on the client-side. A true dice roll!
For some counter-balance, the grindstone is also tweaked to give back a lot more experience from grinding away enchantments.
Why?
My goal is to somewhat follow Jeb's vision of impermanent gear. By de-emphasizing the maximization of enchantments, enchantments become more like temporary special buffs where you just take what you can get.
The vanilla enchanting table may be seen as too weak compared to villager trading, which very well may be; however, even the enchanting table on its own is quite powerful. Enchantments only cost up to 3 levels in vanilla; once you read level 30, you tend to hover around there and somewhat frequently get high level enchantments, given you do not die. If you factor in XP farms, the RNG of the table almost does not matter as you can just keep enchanting.
In contrast, the enchanting table used to cost an entire 50 levels when introduced. This is too difficult, especially for what you may get. It was eventually changed to cost only 30 levels. This is a decent balance; enchantments are powerful, but rare enough to feel special.
This mod offers a compromise between the old and new systems. By default, the max power enchantment from the table (power level 30) will cost only half of the enchantment power. Like in vanilla, you still must have at least 30 levels to purchase the enchantment.
To address villagers, this mod is best combined with some kind of villager trade nerf, especially for trades which contain enchantments (mostly the Librarian's books).
Client and Server
While this mod does modify the actual enchantment cost on the server-side, it is highly recommended to have it installed on both client and server. Without it installed on the client, the true cost will be obscured. Further, the client will be able to see the vanilla enchantment clue (cheating!).
Further, client config must be manually synchronized with the server, else the client display cost will be incorrect.
Configuration
This mod can be configured in-game via Mod Menu or by manually editing its JSON file config/classic-enchanting.json.
enchantmentLevelCostMultiplier
- Enchantment Level Cost Multiplier
- The cost of an enchantment will be its listed power (maximum of 30 in the enchanting table) multiplied by this value.
1.0=> max table enchantment will cost all 30 XP levels.0.5=> max table enchantment will cost 15 XP levels.
- Also applies to Lapis Lazuli cost.
- Default:
0.5. Supported value range:0.5–1.0.
enableGrindstoneMultiplier
- Enable Grindstone Experience Multiplier
- Grindstone gives more experience. Amount is automatically calculated based on the XP cost multiplier.
- The calculation is based on the configurable enchantment cost multiplier. For example, if using a cost multiplier of 1.0, then the max enchantment cost is 30. The original cost in vanilla would be only 3. The new cost is 10 times greater than the original cost (30 / 3 = 10). Thus, set the grindstone xp multiplier to be 10.0. The goal is to counter-balance the grindstone in a world with extra expensive enchanting.
- Default:
true.
Available Versions
How to Install Classic Enchanting on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.11).
Install Mod
Open the mod browser in the dashboard and search for "Classic Enchanting". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.21.11, 1.21.10
Server-side
✓ RequiredRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
Classic Enchanting server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.11). You can switch loaders with one click in the panel.
Is Classic Enchanting compatible with fabric?
Classic Enchanting officially supports fabric for Minecraft 1.21.11, 1.21.10. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with Classic Enchanting – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Classic Enchanting consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Similar Mods
Rent Modded Server
Install Classic Enchanting with just one click on your server.