Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for Marko

Combine a chestplate with an elytra on an anvil, so the elytra inherits its armor, toughness and enchantments.

Report ElytraMerge?

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 own lang/<name>.yml and switch it in config.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

CategoryGameplay
Published onJune 7, 2026
LicenseMIT
Downloads0
Stars0
Watchers0
Library
Supports Folia

Pinned Versions

Members

Avatar for Marko

Marko

Owner