Skip to main content
← Work
Case Study Personal Project 2024

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.

Role
Solo Developer
Timeline
2020
Sector
Gaming · Minecraft Plugin
Disenchantment
◆ Versions
1.18–26.x
Multi-version
◆ Source
Open source
GitHub
◆ Dependencies
Zero
Drop-in plugin
The challenge

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.

What I owned
01

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.

02

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.

03

Custom GUI & Command System

Implemented user-friendly inventory interfaces and in-game commands with permission-based controls and detailed player feedback for smooth interaction.

04

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.

Stack
JavaSpigot APIMavenIntelliJ IDEAGitYAML
◆ Contact me

Let's discuss your
vision Let's talk → with me.