DisenchantmentСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (13)
release
Disenchantment v6.5.12
6.5.1212 авг. 2026 г.1,3 тыс.Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur, spigot
Что нового
### New Features
#### Restriction Modes
- **ALLOWLIST / DENYLIST modes for worlds** — the per-world list can now act as either a denylist (block only listed worlds) or an allowlist (permit only listed worlds). Config migration 12 adds the new setting automatically.
- **ALLOWLIST / DENYLIST modes for materials** — same allowlist/denylist model applied to the per-material restriction list.
- **`mode` subcommand** — `/disenchantment worlds mode`, `/disenchantment materials mode`, and the shatter variants toggle the restriction mode from chat.
- **Restriction-mode GUI toggle** — the Worlds and Materials GUIs gained an in-panel control to switch between allowlist and denylist.
- **i18n strings** — new English and Czech localization entries for all restriction-mode controls.
### Bug Fixes
- **Anvil result-slot item duplication** — fixed a duplication exploit on the anvil result slot; shared guard logic centralized in `AnvilEventGuards`.
- **Single-source-item enforcement** — disenchant and shatter now reject stacked source items and operate on a single item only, preventing unintended multi-item processing.
### Internal
- **Logging refactor** — debug messages are now built lazily, webhook payloads are serialized as safe JSON, and duplicate startup log lines were removed.
- **Diagnostics** — `DiagnosticUtils` updated to report the active restriction modes.
- Added regression tests for anvil guards and single-item enforcement (`AnvilEventGuardsTest`, `EventUtilsDisenchantTest`, `EventUtilsShatterTest`).
- Documented the restriction-mode model across the user and engineering docs.
**Full Changelog**: https://github.com/H7KZ/Disenchantment/compare/v6.5.11...v6.5.12
release
Disenchantment v6.5.11
6.5.1121 июл. 2026 г.830Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur, spigot
Что нового
### New Features
#### Stats & Analytics
- **SQLite operation logging** — every disenchant/shatter is persisted to a local SQLite database (`logging.operations` config gate).
- **`/disenchantment stats [player]`** — new command showing lifetime operation counts, XP spent, and economy costs.
- **StatsGUI** — in-game stats screen accessible via the Navigation GUI.
- **PlaceholderAPI expansion** — 6 new PAPI placeholders for stats (total operations, XP, economy, per-type breakdowns).
- **Post-event enrichment** — `PostDisenchantEvent` and `PostShatterEvent` now carry `xpCost` and `economyCost`; Creative-mode players report `xpCost = 0`.
#### Cost & Economy
- **LuckPerms XP discounts** — per-player XP cost reduction via LP meta keys or permission nodes.
- **Per-enchantment economy overrides** — set a flat economy cost for specific enchantments, overriding the default formula.
- **Repair max-cost cap** — configurable cap on anvil prior-work penalty fed into cost calculations.
- **Enchantment success chances** — configurable per-enchantment or global probability that a disenchant/shatter succeeds.
#### Cooldowns
- **Per-player anvil cooldown** — configurable cooldown between operations; delegates to **CMI** or **EssentialsX** cooldown APIs when those plugins are present.
#### Permissions & Bypass
- **Maintenance mode** — lock the plugin to ops only via `/disenchantment maintenance`.
- **World bypass permission** — players with the bypass node ignore per-world disable rules.
- **Material bypass permission** — players with the bypass node ignore per-material disable rules.
- **Anvil cost bypass permission** — skip XP/economy cost entirely.
#### Shatterment (Book Splitting)
- **Random split-count range** — instead of a fixed split count, configure `[min, max]` and get a random value per operation.
- **SplitCountGUI panel** — in-game GUI to configure the split count range.
- **Disabled-materials list for shatterment** — independent material blocklist for book splitting (separate from disenchanting).
- **Dual-toggle Materials GUI** — updated Materials GUI shows separate toggles for disenchant vs. shatter per material.
#### Commands & Config
- **Enchantment groups** — define named groups of enchantments and bulk-enable/disable them with a single command.
- **Namespaced enchantment keys** — `minecraft:sharpness`, `advancedenchantments:fire_wave`, etc. are now valid in config and state lookups.
#### Monitoring
- **Discord webhook crash reporting** — uncaught plugin exceptions POST a structured report to a configured webhook.
- **DISE-NNN error codes** — internal errors now carry short stable codes for support/debugging.
- **`--json` flag on `/disenchantment status`** — machine-readable status output for monitoring scripts.
### Bug Fixes
- Fixed inverted boolean in `CommandBuilder` argument validation (commands with required args were accepting zero args).
- Fixed null-guard order and economy-charge timing in anvil click handlers (economy was charged before confirming the operation succeeded).
- Fixed deprecated permission warning message (was showing the wrong permission node name).
- Fixed zero-`xpCost` not being sent in Post events for Creative-mode players.
- Removed dead code and fixed copy-paste comment in several utility classes.
- Added missing i18n key that caused a silent NPE on certain locale configurations.
release
Disenchantment v6.5.0
6.5.021 июн. 2026 г.1,1 тыс.Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur, spigot
Что нового
## v6.5.0
### New Features
- **PlaceholderAPI support** — `DisenchantmentPlaceholderExpansion` registered 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:economy` and `shatter:economy` commands)
- **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`, `PostShatterEvent` for 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 `AnvilCostUtils` base XP calculation
- `collectEnchantments` deduplication across adapters
- `isPrepare=true` not passed in `ShatterEvent.collectEnchantments`
- `NMS_v1_21_R5.setItemRepairCost` missing `repairCost` parameter
- 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 until `commitBatch()` to reduce I/O
### Internal
- Replaced system-scope PAPI JAR with Maven repo dependency
- `DisenchantSoundGUI` + `ShatterSoundGUI` merged into `SoundGUI`
- `DisenchantmentRepairGUI` + `ShattermentRepairGUI` merged into `RepairGUI`
- Shared anvil event guard logic extracted into `AnvilEventGuards`
- `AnvilFeature` enum added; `Config.forFeature()` accessor introduced
release
Disenchantment v6.4.0
6.4.018 апр. 2026 г.624Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2folia, paper, purpur, spigot
Что нового
See the GitHub release for the full changelog. https://github.com/H7KZ/Disenchantment/releases
release
Disenchantment v6.3.5 [1.18 - 1.21.+]
6.3.59 мар. 2026 г.293Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11folia, paper, purpur, spigot
Что нового
See the GitHub release for the full changelog. https://github.com/H7KZ/Disenchantment/releases
release
Disenchantment v6.3.4 [1.18 - 1.21.+]
6.3.417 февр. 2026 г.253Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11folia, paper, purpur, spigot
Что нового
## New Features
- Vane enchantments support — Disenchantment now integrates with the
https://github.com/nicholasgasior/vane enchantment plugin. Supported on Minecraft 1.21+ (v1_21_R1,
v1_21_R4, v1_21_R5).
- Zenchantments support — Added integration for the https://github.com/Zenchantments/Zenchantments
plugin. Supported on Minecraft 1.21+ (v1_21_R1, v1_21_R4, v1_21_R5).
- Improved GitHub issue templates — Replaced the old Markdown-based issue templates with new structured
YAML forms, including separate templates for bug reports, compatibility issues, and feature requests.
## Bug Fixes
- UberEnchant shattering — Fixed a bug where shattering (book splitting) did not work correctly with
UberEnchant enchantments.
- Compatibility issue template — Added a dedicated compatibility issue report template to help track
third-party plugin conflicts.
- License update — Corrected the project license.
## Internal
- Codebase cleanup and minor refactoring.
## Linked issues
- [BUG] Enchantments not coming off book/infinite disenchant https://github.com/H7KZ/Disenchantment/issues/61
- [FEATURE] zenchantments support https://github.com/H7KZ/Disenchantment/issues/60
- [COMPATIBILITY] Issue with shatterment while uberenchant is installed https://github.com/H7KZ/Disenchantment/issues/59
---
Full Changelog: https://github.com/H7KZ/Disenchantment/compare/v6.3.3...v6.3.4
release
Disenchantment v6.3.3 [1.18 - 1.21.+]
6.3.38 февр. 2026 г.109Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11folia, paper, purpur, spigot
Что нового
- fixed NMS mapping -> excellent enchant issue [#57](https://github.com/H7KZ/Disenchantment/issues/57)
release
Disenchantment v6.3.2 [1.21 - 1.18]
6.3.22 янв. 2026 г.331Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11folia, paper, purpur, spigot
Что нового
- added folia support
release
Disenchantment v6.3.1 [1.21 - 1.18]
6.3.121 окт. 2025 г.548Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11folia, paper, purpur, spigot
Что нового
### Fixes
- NMS default to latest version if it is up 1.21 and is not specifically listed in NMS enum
- Basic anvil usage permission default to true
release
Disenchantment v6.3.0 [1.21.9 - 1.18]
6.3.031 авг. 2025 г.311Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11folia, paper, purpur, spigot
Что нового
### Fixes
- Compability with Advanced Enchantments
release
Disenchantment 6.2.2 [1.21.8 - 1.18]
6.2.215 авг. 2025 г.123Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8folia, paper, purpur, spigot
Что нового
### Fixes
- EcoEnchants support + Compiled EcoEnchants v12.24.0 with required changes
release
Disenchantment 6.2.1 [1.21.7 - 1.18]
6.2.113 июл. 2025 г.186Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7folia, paper, purpur, spigot
Что нового
### Fixes
- on config error shut the plugin down and wait for user to fix it, since it will overrite the config with the default one
release
Disenchantment 6.2.0 [1.18 - 1.21.7]
6.2.08 июл. 2025 г.97Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7folia, paper, purpur, spigot
Что нового
### Fixes
- Support custom enchantments
- Bug with Enchants Squared replace books with null