Disenchantment is a Java-based Minecraft plugin built with the Spigot API that solves a longstanding vanilla limitation: once you apply an enchantment, it’s permanent. The plugin introduces a new mechanic allowing players to remove and recover enchantments from items via a redesigned anvil interaction, adding real strategic depth to item management. Built with a focus on compatibility and performance, it runs across Minecraft versions 1.18–26.x with zero dependencies and is open source on GitHub.
Disenchantment.
A Minecraft plugin that reimagines the anvil — letting players remove and recover enchantments from items for deeper inventory strategy across versions 1.18 to 26.x.
Enhanced Anvil Mechanics
Redesigned the vanilla anvil system to support enchantment removal and recovery, giving players fine-grained control over item management and enchantment strategy.
Multi-Version Compatibility
Ensured seamless compatibility across Minecraft 1.18 through 26.x with no additional dependencies, enabling wide adoption on both legacy and current servers.
Custom GUI & Command System
Implemented user-friendly inventory interfaces and in-game commands with permission-based controls and detailed player feedback for smooth interaction.
Performance & Thread Safety
Applied best practices for thread safety and performance including asynchronous processing for item validation and enchantment data handling within the Spigot event system.
