Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
A Minecraft plugin that enables elytra-like flight mechanics at spawn without requiring elytra wings.

๐ SpawnElytra v2.6.0 - Custom Areas & Flight Timer Update
๐ฏ Major Changes
- ๐บ๏ธ In-game area setup - Draw a custom rectangular spawn area or move its center without editing a single coordinate by hand
- โฑ๏ธ Max flight duration - Optional time limit with a boss bar/title countdown, closes the old infinite-flight exploit
- ๐ฌ messages.yml - Every player-facing message is now customizable in its own file
โจ What's New
New Features
/spawnelytra setup: Stand at two corners, runpos1/pos2/save, done - a live particle preview shows you the box as you set it up, and a gold flash confirms it saved/spawnelytra center [reset]: Set a custom flight-area center independent of the vanilla world spawn- Rectangular spawn areas:
spawnAreaMode: rectangleas an alternative to the radius, with an automatic square fallback sized tospawnRadiusif you don't set up a custom box /spawnelytra visualize [seconds]: Outlines the current area (circle, sphere, or box wireframe) with particlesmaxFlightDuration: Force-land players after N seconds, no fall damage, with a boss bar and last-3-seconds title countdown (sounds and each display element are individually toggleable)- Multiple boosts per flight:
totalBoosts+boostToBoostCooldown, with an actionbar countdown between boosts messages.yml: Boost/activation/flight-timer text, with&color codes and%key%/%count%/%total%/%seconds%placeholders
Enhancements
disableFireworksInSpawnElytrablocks firework-rocket boosting while using the virtual elytra (real elytras unaffected)disableInAdventureoptionally disables flight in Adventure mode; Creative is always excluded now (it has its own native flight)/spawnelytra inforeports the actually active area mode and center, sincearea.ymlcan silently take priority overconfig.ymlconfig.ymlreorganized (Quick Start / Boost Limits / Flight Duration / Advanced Settings) so common options aren't buried under everything else
Bug Fixes
- Permissions did nothing:
spawnelytra.use/.useboostwere declared but never actually checked in code - Reload left stale state:
/spawnelytra reloadnever unregistered the previous listener, causing duplicate event handling and resetting Bedrock-player detection to empty for anyone already connected - Flight could get stuck on: players already granted flight before a reload were never re-tracked, so leaving the spawn area afterward didn't revoke it
- Creative/Spectator flight got disabled: switching modes mid-flight could strip native flight from modes that manage their own, independent of this plugin
- Firework boost bypass: rockets could still boost players using the virtual elytra even with the block option on
- Bedrock chestplate backups now live on the player's own data instead of a separate JSON file
๐ฅ Installation
Download SpawnElytra-2.6.0.jar and place it in your plugins folder.
๐ Upgrading
Your existing config.yml keeps working - new options fall back to sensible defaults, and a fresh messages.yml is created automatically on first start.
โ ๏ธ Important Notes
The message key (Java activation text) moved out of config.yml into messages.yml as javaActivation. If you'd customized it, copy your text over - the old key in config.yml is no longer read.
๐ Why This Update?
- โ Set up a custom spawn area entirely in-game, no coordinate math
- โ Optional flight-time cap for servers that don't want players gliding forever
- โ Every message is now yours to rewrite
- โ Drop-in upgrade - your existing config keeps working
Platforms
Paper
1.20โ26.2