Enchanting Rework
Vanilla enchanting can feel like a gamble. You spend precious lapis and experience levels hoping for the right enchantment, only to get Bane of Arthropods again. Enchanting Rework throws that randomness out the window and gives you full control. This plugin transforms the enchanting table into a deterministic crafting station where you choose exactly which enchantment you want, every time.
What Is Enchanting Rework?
Enchanting Rework is a Paper, Spigot, Bukkit, and Purpur plugin that completely overhauls the vanilla enchanting mechanic. Instead of the standard three-option slot machine, you get a 54-slot GUI with two clear functions: a Book Forge and an Apply station. The goal is simple — let players craft enchanted books using specific ingredient recipes, then apply those books to items for a flat level cost. No more wasted levels, no more unwanted curses, and no more destroyed books if you configure it that way.
How the Book Forge Works
The Book Forge is the heart of the plugin. You place a set of ingredient items into the forge slots along with some lapis. If the combination matches a configured recipe, a preview of the resulting enchanted book appears in the output slot. Click it, and you mint the book. The ingredients stay in the forge, so you can craft multiple copies of the same enchantment without hunting for more materials. Recipes can be as specific or as broad as you like. You can require a cactus, a diamond, or a potion of strength. You can also use category tokens like any_sword, any_armor, or any_pickaxe. For example, the default recipes include:
- Cactus + any armor + any sword → Thorns
- Any sword + potion of strength + grindstone → Sharpness
There are many more built-in recipes covering combat, tools, armor, and bows. You can view them all in-game with /enchanting recipes or by checking the config.yml file. Every recipe is fully customizable, so you can tweak costs, change ingredients, or add your own.
Applying Enchants with Precision
Once you have a book, the Apply station lets you put it onto an item. Place the target item and the enchanted book into the GUI, and a preview of the enchanted item appears. Click it, and the enchantment is applied for a flat level cost (default 5 levels). The system is smart: conflicting enchants are skipped, and a book will only upgrade an existing enchantment if it provides a higher level. By default, books minted in the forge are reusable — they stay in the slot after applying, so you can enchant multiple items with the same book. Books from other sources (loot, villager trades) are consumed as normal. You can change this behavior in the config to make all books single-use.
Opening the GUI and Permissions
You can access the Enchanting Rework interface in two ways: right-click any vanilla enchanting table, or run the /enchanting command. Both methods can be toggled in the configuration. If a player lacks the enchanting.use permission, they will simply see the default vanilla enchanting table when they right-click, so nobody gets locked out of enchanting entirely. The admin permission enchanting.admin allows reloading the config with /enchanting reload.
Configuration and Customization
The plugin is driven by a single config.yml file. You can disable the command or table interception, set the apply cost, and define every recipe. Recipes use a simple format: specify the result enchantment, the required ingredients, and optional level and lapis costs. The plugin supports modern enchantment keys like sharpness or minecraft:thorns, as well as legacy Bukkit names. If a recipe is misconfigured, it is logged and skipped on load, never breaking your server. The default setting default-level-weaker-than-max ensures that recipes without an explicit level produce an enchantment one level below the maximum, keeping progression balanced.
Supported Minecraft Versions and Loaders
Enchanting Rework is built for Minecraft 1.21.1 through 1.21.11 and runs on Paper, Spigot, Bukkit, and Purpur servers. It uses a single jar compiled against the 1.21.1 API with Java 21, so there are no NMS dependencies or version-specific hacks. This makes it lightweight and easy to maintain across updates.
How to Install Enchanting Rework
Getting started is straightforward. First, download Enchanting Rework from a trusted source like SpigotMC or Bukkit. Place the jar file into your server's plugins folder and restart or run a reload. The plugin will generate a default config.yml with all the built-in recipes. If you're using the foxygame.net launcher, you can skip the manual steps entirely—just find Enchanting Rework for Minecraft in the launcher's add-on catalog, click install, and the launcher handles version compatibility and keeps the plugin updated automatically. Once installed, right-click an enchanting table or type /enchanting to open the new GUI. Adjust the config to your liking, set permissions, and you're ready to enchant without the RNG.
Why Choose Enchanting Rework?
This plugin respects the vanilla feel while removing frustration. Minted books are genuine vanilla enchanted books, so they work perfectly with anvils and grindstones. The reusable book feature saves resources and encourages sharing on multiplayer servers. The category-based ingredients make recipes intuitive and flexible. Whether you run a survival server tired of enchantment grinding, or a custom game mode that needs precise gear, Enchanting Rework gives you the tools to craft exactly what you need. The original concept came from a Reddit suggestion by u/Ciryl_Lynyard, and the implementation by BeansNToast is clean, performant, and easy to configure. Say goodbye to the gamble and hello to deterministic enchanting.