Combine a chestplate with an elytra on an anvil, so the elytra inherits its armor, toughness and enchantments.
ElytraMerge
A lightweight minecraft plugin that lets players combine a chestplate with an elytra on an anvil, so the elytra inherits the chestplate's armor, toughness and enchantments.
Features
- Place an elytra and a chestplate in an anvil (either slot order) to fuse them.
- The resulting elytra gains the chestplate's armor value and, for diamond/netherite, armor toughness.
- A netherite chestplate additionally grants +10% knockback resistance and makes the elytra fireproof.
- Enchantments from the chestplate are merged onto the elytra (curses are skipped; matching enchantments of equal level are bumped up one).
- An already-merged elytra cannot be merged again — it is tagged with persistent data so the anvil refuses a second merge.
- Player-facing text lives in a language file (
lang/en.yml); add your ownlang/<name>.ymland switch it inconfig.yml.
Armor values
| Chestplate | Armor | Toughness | Extra |
|---|---|---|---|
| Netherite | +8 | +3 | +10% knockback resistance, fireproof |
| Diamond | +8 | +2 | |
| Iron | +6 | ||
| Golden | +5 | ||
| Chainmail | +5 | ||
| Leather | +3 |
Compatibility
Minecraft: 26.1.2 or newer. Built and tested against 26.1.2 (build 8).
Java: 25 or newer (required by the 26.1.2 server API).
Server software / architecture:
| Software | Architecture | Supported |
|---|---|---|
| Folia | Regionized, multithreaded | ✅ Primary target — folia-supported: true |
| Paper | Single-threaded | ✅ Uses only standard Bukkit API |
| Purpur | Single-threaded (Paper superset) | ✅ Fully compatible |
All work happens inside the anvil event on the calling thread, with no scheduler involved, so the same jar runs unchanged on Folia's regionized threading model and on the single-threaded Paper/Purpur model.
Built against folia-api 26.1.2.build.8-stable.
Building
mvn clean package
The jar is produced at target/ElytraMerge-1.0.0.jar. Drop it into your server's plugins/ folder.
Configuration
# config.yml
language: en
On first start the plugin writes config.yml and lang/en.yml into its data folder. Existing files are never overwritten, so your edits are preserved across restarts. Missing keys in a custom language file fall back to the bundled English defaults.
License
MIT
Information
| Category | Gameplay |
|---|---|
| Published on | June 7, 2026 |
| License | MIT |
| Downloads | 0 |
| Stars | 0 |
| Watchers | 0 |