Tags
Creators
Details
All versions
6.5.0
Release
Disenchantment v6.5.04 months ago 1,109
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.x
1.20.x
1.19.x
1.18.x
Platforms
Folia
Paper
Purpur
Spigot
Changes
v6.5.0
New Features
- PlaceholderAPI support —
DisenchantmentPlaceholderExpansionregistered on startup; add PAPI as a soft-dependency - Per-enchantment XP cost overrides — configure individual enchantment costs in
repair.enchantment-costs; config migration 8 adds the new map automatically - Configurable shatter split-count — default 1, configurable per server
- Economy GUI — in-game panel for managing disenchant/shatter economy settings (
disenchant:economyandshatter:economycommands) - Custom locale support — locales are copied to the data folder so admins can override/translate them
/disenchantment reload— full hot-reload: listeners re-registered, adapters re-detected, economy re-hooked/disenchantment debug [on|off]— runtime toggle for debug logging without a restart- Pre/Post events — cancellable
PreDisenchantEvent,PreShatterEvent,PostDisenchantEvent,PostShatterEventfor API consumers - Custom enchantment tab-complete — third-party enchantment keys now appear in tab suggestions
- ExcellentEnchants API bump — updated to 5.4.3
Fixes
- Repair cost double-count bug in
AnvilCostUtilsbase XP calculation collectEnchantmentsdeduplication across adaptersisPrepare=truenot passed inShatterEvent.collectEnchantmentsNMS_v1_21_R5.setItemRepairCostmissingrepairCostparameter- Plugin now disables gracefully when locale resource is missing
- Enchantment states cache not invalidated on config reload
- Debug flag not synced from config on startup
- 14 additional in-code bugs resolved across two full review passes
Performance
- Config saves batched —
saveConfig()deferred untilcommitBatch()to reduce I/O
Internal
- Replaced system-scope PAPI JAR with Maven repo dependency
DisenchantSoundGUI+ShatterSoundGUImerged intoSoundGUIDisenchantmentRepairGUI+ShattermentRepairGUImerged intoRepairGUI- Shared anvil event guard logic extracted into
AnvilEventGuards AnvilFeatureenum added;Config.forFeature()accessor introduced
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:8otGFPAu:UkqzB7sd"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:8otGFPAu:UkqzB7sd"
}

