
Overview
Bring CraftAttack-style elytra flight mechanics to your spawn area! This plugin lets players double-jump for elytra gliding and boost with the F key (Java) or Sneak (Bedrock) - no actual elytra wings required.
Works out of the box with a simple radius around spawn, or set up a fully custom rectangular area and center point in-game with /spawnelytra setup and /spawnelytra center - no config editing needed.
Features
| Feature | Description |
|---|---|
| Double-jump Flight | Activate elytra gliding anywhere within the spawn area |
| Circle or Rectangle Area | Classic radius, a fixed box, or draw one in-game with /spawnelytra setup |
| Custom Center Point | Move the flight area off the vanilla world spawn with /spawnelytra center |
| Smart Boost System | F-key boost for Java players, Sneak boost for Bedrock players, with optional multi-boost + cooldown |
| Max Flight Duration | Optional cap on flight time with a boss bar/title countdown - closes the "fly forever" exploit |
| Bedrock Compatible | Full Geyser/Floodgate support with a virtual elytra system |
| Fully Custom Messages | Every player-facing message lives in messages.yml with color codes and placeholders |
| Particle Visualization | /spawnelytra visualize outlines the current area so you can see exactly where it is |
| No Fall Damage | Safe landings guaranteed, including forced landings from the flight timer |
| World-Specific | Configure which world the feature works in |
| Permission System | Fine-grained access control |
| Privacy-Focused | Optional bStats metrics (can be disabled in config) |
Why Choose SpawnElytra?
- Cross-platform - Works seamlessly with Java & Bedrock players
- Set up entirely in-game - no need to hand-calculate coordinates for a custom area
- Lightweight, event-driven, minimal performance impact
- Highly configurable, down to every message players see
Configuration
SpawnElytra ships with two config files:
config.yml- spawn area shape/radius, boost settings, flight duration limit, toggles for every messagemessages.yml- the actual text for every message, with&color codes and placeholders
A custom rectangular area and/or center point (set via /spawnelytra setup/center) are stored separately in a plugin-managed area.yml and take priority over config.yml, without ever touching or overwriting your comments there. Run /spawnelytra info to see what's actually active.
Note: Without a custom center, the plugin uses your world's spawn point (/setworldspawn) as the center for flight activation.
Commands & Permissions
Commands
/spawnelytra info- Display plugin info, including the active area mode/center/spawnelytra reload- Reload configuration/spawnelytra visualize [seconds]- Outline the current spawn area with particles/spawnelytra setup- Wizard to define a custom rectangular area (pos1/pos2/save/cancel/reset)/spawnelytra center [reset]- Set or reset a custom flight-area center point
Permissions
spawnelytra.use- Basic flight accessspawnelytra.useboost- Boost functionalityspawnelytra.admin- Administrative commands (all commands above)
Bedrock Edition Support
SpawnElytra automatically detects Bedrock players via Floodgate or the Geyser-Spigot API and provides:
- Virtual elytra system - No need for physical elytra items
- Sneak-to-boost - Natural boost mechanic for Bedrock controls
- Chestplate preservation - Saved on the player's own data and restored on landing, death, or world change
- Inventory protection - The virtual elytra can't be displaced by equipping other armor mid-flight
Works with Geyser and Floodgate for seamless cross-play!
Credits
Original Concept: CoolePizza - Original SpawnElytra
This is an enhanced and updated version with bug fixes, broader compatibility, Bedrock support, and additional features for modern Minecraft servers.
🌟 Join KnabbiiiCraft - CraftAttack-Style Server!
Experience SpawnElytra in action on our CraftAttack-inspired server!
Where this plugin was born and tested - join our community!
Download now and add elytra flight mechanics to your spawn.
Made with ❤️ for the Minecraft community
All Versions
+ Add Version<div align="center">
## Fabric - v1.2.2
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://fabricmc.net/)
</div>
## 🚀 SpawnElytra v1.2.2 - Fabric Edition
### ✨ What's New in v1.2.2
- Updated to Minecraft 26.3
### 🔧 Technical Details
- Fabric Loader 0.19.5+ required
- Fabric API (version-specific)
- Cloth Config 26.1.154+
### 📥 Installation
1. Install [Fabric API](https://modrinth.com/mod/fabric-api) and [Cloth Config](https://modrinth.com/mod/cloth-config)
2. Download
spawnelytra-1.2.3.jar and place it in your mods folder3. Configure in
config/spawnelytra.toml### 🌟 Why Fabric?
- ✅ Lightweight and efficient server-side mod
- ✅ Compatible with Minecraft 26.3
- ✅ Easy configuration with Cloth Config
- ✅ Optional LuckPerms support with sensible defaults
- ✅ Automatic update notifications
### 🙏 Credits
- Fabric Port:** [@SchlangeGoto](https://github.com/SchlangeGoto)
- Original Concept:** [CoolePizza](https://www.spigotmc.org/resources/authors/coolepizza.901913/) - [Original SpawnElytra](https://www.spigotmc.org/resources/spawnelytra.97565/)
- Also available for Paper/Bukkit servers - check the versions tab!*
<div align="center">
## Critical Chestplate Fix
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://geysermc.org/)
</div>
## 🚀 SpawnElytra v2.6.1 - Critical Chestplate Fix
### 🎯 Major Changes
- 🔧 Java players could lose their real chestplate** - a bug from 2.6.0, fixed now
### ✨ What's New
#### Breaking Fixes
- Chestplate wipe on landing**: Landing (or a world/gamemode change, or a flight-timer force-land) always tried to restore a backed-up chestplate, even for Java players - but only Bedrock players ever get one backed up (that's part of the virtual-elytra swap). For Java players this cleared their chestplate slot to nothing instead of leaving it untouched, deleting whatever they were actually wearing.
#### Technical Improvements
- Reduced complexity in
onDoubleJump()by splitting it into smaller helper methods (addresses CodeFactor's "Complex Method" and "one statement per line" findings) - no behavior change
### 📥 Installation
Download
SpawnElytra-2.6.1.jar and place it in your plugins folder.### 🔄 Upgrading
Drop-in replacement for v2.6.0 - no config changes.
### ⚠️ Important Notes
This only stops the bug going forward - if a player already lost their chestplate on 2.6.0, you'll need to give it back to them manually.
### 🌟 Why This Update?
- ✅ Stops real chestplates from being deleted while flying
- ✅ Drop-in upgrade, no config changes
<div align="center">
## Custom Areas & Flight Timer Update
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://geysermc.org/)
</div>
## 🚀 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
<div align="center">
## Fabric - v1.2.1
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://fabricmc.net/)
</div>
## 🚀 SpawnElytra v1.2.1 - Fabric Edition
### ✨ What's New in v1.2.1
- Updated to Minecraft 26.2
### 🔧 Technical Details
- Fabric Loader 0.19.3+ required
- Fabric API (version-specific)
- Cloth Config 26.1.154+
- Java 25+
- Optional: LuckPerms API 5.4
### 📥 Installation
1. Install [Fabric API](https://modrinth.com/mod/fabric-api) and [Cloth Config](https://modrinth.com/mod/cloth-config)
2. Download
spawnelytra-1.2.0.jar and place it in your mods folder3. Configure in
config/spawnelytra.toml### 🌟 Why Fabric?
- ✅ Lightweight and efficient server-side mod
- ✅ Compatible with Minecraft 26.1.2
- ✅ Easy configuration with Cloth Config
- ✅ Optional LuckPerms support with sensible defaults
- ✅ Automatic update notifications
### 🙏 Credits
- Fabric Port:** [@SchlangeGoto](https://github.com/SchlangeGoto)
- Original Concept:** [CoolePizza](https://www.spigotmc.org/resources/authors/coolepizza.901913/) - [Original SpawnElytra](https://www.spigotmc.org/resources/spawnelytra.97565/)
- Also available for Paper/Bukkit servers - check the versions tab!*
<div align="center">
## Paper 1.21.11+ Fix + Bedrock Hotbar Protection
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://geysermc.org/)
</div>
## 🔧 SpawnElytra v2.5.2 - Bug Fix Release
Sorry for the issues introduced in v2.5.1! This release fixes a Paper 1.21.11 startup crash and two gaps in the Bedrock virtual elytra protection.
### ✨ What's Changed
#### 🚨 Paper 1.21.11 Startup Fix
- Fixed
NullPointerExceptionon startup when running Paper 1.21.11 - Paper 1.21.11 changed
getConfig()to call the overriddenreloadConfig()beforeDataManagerwas initialized — this is now guarded correctly - Plugin now enables cleanly on Paper 1.21.11 without crashing
#### 🛡️ Bedrock Elytra Item Protection
- Elytra items in the inventory could previously displace the virtual elytra mid-flight — this is now blocked
- Previously only
*_CHESTPLATEitems were protected; elytra items are now included in all three inventory guards: - Direct clicks on the chestplate armor slot (slot 38)
MOVE_TO_OTHER_INVENTORY/ auto-equip actions- Cursor placement onto the armor slot
#### 🛡️ Bedrock Hotbar Right-click Protection
- Right-clicking a chestplate or elytra in the **hotbar** (with inventory closed) while flying no longer auto-equips it to the armor slot
- This path was previously unhandled — it now cancels via
PlayerInteractEvent
### 📥 Installation
Download
SpawnElytra-2.5.2.jar and place it in your plugins folder.### 🔄 Upgrading
- Drop-in update from **v2.5.1** or **v2.5.0** — **no configuration changes required**
<div align="center">
## Bedrock Elytra Fix + Update Checker + Debug Mode
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://geysermc.org/)
</div>
## 🔧 SpawnElytra v2.5.1 - Bedrock Fix & Quality of Life
A Bedrock inventory fix, a built-in update checker, and a new debug mode config option.
### ✨ What's Changed
#### 🛡️ Bedrock Elytra Inventory Fix
- Bedrock players could previously right-click or shift-click a chestplate from their inventory to displace the virtual elytra mid-flight — this is now blocked
- Three paths are now prevented for flying Bedrock players:
- Direct clicks on the chestplate armor slot (slot 38)
MOVE_TO_OTHER_INVENTORY/ auto-equip actions on any*_CHESTPLATEitem- Cursor placement of a chestplate onto the armor slot
#### 🔔 Built-in Update Checker
- Plugin now checks [Modrinth](https://modrinth.com/plugin/spawnelytra) for updates asynchronously on startup
- If an update is available: logged to console and sent to the **first op to join** after each restart
- Can be disabled via
checkForUpdates: falseinconfig.yml
#### 🐛 Debug Mode
- Added
debugMode: falseconfig option - When
false(default): only important messages are logged — no more spam from save/load cycles - When
true: verbose save/load logging is restored (useful for troubleshooting)
### 📥 Installation
Download
SpawnElytra-2.5.1.jar and place it in your plugins folder.### 🔄 Upgrading
- Drop-in update from **v2.5.0** — **no need to delete your config**
- New config keys (
checkForUpdates,debugMode) default to safe values if missing - To use them, add to your
config.yml:
yaml
checkForUpdates: true
debugMode: false
``> Or simply delete your config and let the plugin regenerate it with all options included.
<div align="center">
## Older Versions Work Again + New Config Option
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://geysermc.org/)
</div>
## 🔧 SpawnElytra v2.5.0 - Broader Compatibility
This update restores compatibility with older server versions and adds a new config option for the spawn radius.
### ✨ What's Changed
#### 🌍 Broader Version Support
- Plugin now works on **1.20.1 and all newer versions** including 26.1.x, 26.2.x and beyond
- Previously was locked to 26.1.x only — this is now fixed
#### 📐 New Config Option:
ignoreYInSpawnRadius- Added
ignoreYInSpawnRadiustoconfig.yml - When
false(default): uses full 3D distance from spawn — players high above spawn leave the radius sooner - When
true: only horizontal distance (X/Z) is checked — players can fly as high as they want while staying in the radius
### 📥 Installation
Download
SpawnElytra-2.5.0.jar and place it in your plugins folder.### 🔄 Upgrading
- Drop-in update from **v2.4.2** — **no need to delete your config**
- If
ignoreYInSpawnRadiusis missing from your config, the plugin defaults tofalse(old behavior) - To use the new option, add this line to your
config.yml:
yaml
ignoreYInSpawnRadius: false
``> Or simply delete your config and let the plugin regenerate it with all new options included.
<div align="center">
## Paper 26.1.x Compatibility
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://geysermc.org/)
</div>
## 🔧 SpawnElytra v2.4.2 - Compatibility Update
This update adds compatibility with **Paper 26.1.x** (the new Minecraft versioning scheme). No new features, no config changes required.
### ✨ What's Changed
#### 🖥️ Paper 26.1.x Support
- Updated
api-versionto support **Paper 26.1+** (26.1, 26.1.1, 26.1.2+) - Requires **Java 25+** when running on Paper 26.1.x
### 📥 Installation
Download
SpawnElytra-2.4.2.jar and place it in your plugins folder.> **Paper 26.1.x users:** Compatible with 26.1, 26.1.1 and 26.1.2+. Requires Java 25+.
### 🔄 Upgrading
- Drop-in update from **v2.4.1**
- No config changes required
<div align="center">
## Fabric Port - v1.2.0
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://fabricmc.net/)
</div>
## 🚀 SpawnElytra v1.2.0 - Fabric Edition
### 🎯 Major Features
- 🎮 Full Fabric support** for Minecraft 26.1.2
- 🔑 LuckPerms integration** with smart defaults
- 📊 Update checker** via Modrinth API
- ⚙️ Cloth Config** for easy in-game configuration
### ✨ What's New in v1.2.0
- Ported to Minecraft 26.1.2 — the first fully unobfuscated Minecraft release
- Fixed nether portal bug: flight and
mayflyare now immediately revoked for survival/adventure players when entering any non-overworld dimension - Updated build toolchain: Fabric Loom 1.16, Gradle 9.4.1, Java 25
### 🔧 Technical Details
- Fabric Loader 0.19.2+ required
- Fabric API (version-specific)
- Cloth Config 26.1.154+
- Java 25+
- Optional: LuckPerms API 5.4
### 📥 Installation
1. Install [Fabric API](https://modrinth.com/mod/fabric-api) and [Cloth Config](https://modrinth.com/mod/cloth-config)
2. Download
spawnelytra-1.2.0.jar and place it in your mods folder3. Configure in
config/spawnelytra.toml### 🌟 Why Fabric?
- ✅ Lightweight and efficient server-side mod
- ✅ Compatible with Minecraft 26.1.2
- ✅ Easy configuration with Cloth Config
- ✅ Optional LuckPerms support with sensible defaults
- ✅ Automatic update notifications
### 🙏 Credits
- Fabric Port:** [@SchlangeGoto](https://github.com/SchlangeGoto)
- Original Concept:** [CoolePizza](https://www.spigotmc.org/resources/authors/coolepizza.901913/) - [Original SpawnElytra](https://www.spigotmc.org/resources/spawnelytra.97565/)
- Also available for Paper/Bukkit servers - check the versions tab!*
<div align="center">
## Fabric Port - v1.1.0
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://fabricmc.net/)
</div>
## 🚀 SpawnElytra v1.1.0 - Fabric Edition
### 🎯 Major Features
- 🎮 Full Fabric support** for Minecraft 1.20.1 - 1.21.11
- 🔑 LuckPerms integration** with smart defaults
- 📊 Update checker** via Modrinth API
- ⚙️ Cloth Config** for easy in-game configuration
### ✨ What's New in v1.1.0
- Improved world safety: strict world checks to prevent nether portal flight bugs
- Automatic config validation and regeneration
- Cross-world flight prevention and instant flight stop on world change
- Enhanced ground detection for all block types
- Minor performance improvements and bugfixes
### 🔧 Technical Details
- Fabric Loader 0.15.0+ required
- Fabric API (version-specific)
- Cloth Config 11.0.0+
- Java 21+
- Optional: LuckPerms API 5.4
### 📥 Installation
1. Install [Fabric API](https://modrinth.com/mod/fabric-api) and [Cloth Config](https://modrinth.com/mod/cloth-config)
2. Download
spawnelytra-1.1.0.jar and place it in your mods folder3. Configure in
config/spawnelytra.toml### 🌟 Why Fabric?
- ✅ Lightweight and efficient server-side mod
- ✅ Compatible with Minecraft 1.20.1 through 1.21.11
- ✅ Easy configuration with Cloth Config
- ✅ Optional LuckPerms support with sensible defaults
- ✅ Automatic update notifications
### 🙏 Credits
- Fabric Port:** [@SchlangeGoto](https://github.com/SchlangeGoto)
- Original Concept:** [CoolePizza](https://www.spigotmc.org/resources/authors/coolepizza.901913/) - [Original SpawnElytra](https://www.spigotmc.org/resources/spawnelytra.97565/)
- Also available for Paper/Bukkit servers - check the versions tab!*
<div align="center">
## Hotfix: Persistence, Performance & Debugging
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://geysermc.org/)
</div>
## 🩹 SpawnElytra v2.4.1 - Hotfix Update
This hotfix improves **data reliability**, **performance**, and **plugin safety**, with no configuration changes required.
### ✨ What's Changed
#### 💾 Data & Persistence
- Added **
DataManager** for centralized saving/loading - Encode/decode support for consistent stored data
#### 🪂 Flight State Handling
- Added save/load methods in **
SpawnBoostListener** for flying data - Prevents desync after restarts or crashes
#### ⚡ Performance Improvements
- Optimized internal collections (**Lists → Sets**)
- Player tracking now uses **UUIDs instead of Player objects**
#### 🧯 Stability & Safety
- Added validation in **
onEnable()** to prevent duplicate listeners - Safer behavior on reloads and restarts
#### 🧰 Logging & Debugging
- Added extended logging for better debugging and plugin usage insights
### 📥 Installation
Download
SpawnElytra-2.4.1.jar and place it in your plugins folder.### 🔄 Upgrading
- Drop-in update from **v2.4.0**
- No config changes required
### 🌟 Why This Hotfix?
- ✅ More reliable saving/loading
- ✅ Better performance and memory usage
- ✅ Improved debugging for server owners
<div align="center">
## Critical Fixes & Compatibility Update
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://geysermc.org/)
</div>
## 🚀 SpawnElytra v2.4.0 - Critical Fixes & Compatibility Update
### 🎯 Major Fixes
- 🔧 Multi-plugin compatibility** - No more conflicts with FlyCraft and similar plugins
- 🛡️ Exploit prevention** - Double-jump spam and nether portal exploits fixed
- 🎮 Enhanced Bedrock protection** - Death drops, inventory clicks, and cleanup
### ✨ What's New
#### Breaking Fixes
Critical fixes that improve server stability:
- FlyCraft Compatibility**: Managed players tracking prevents flight permission conflicts
- Double-Jump Spam Fix**: Players can no longer spam jump to gain altitude while flying
- Gliding State Detection**: Checks
isGliding()to prevent flight re-enabling during active glide - Multi-Plugin Support**: Plugin now tracks which players it controls, preventing interference
#### Enhanced Bedrock Protection
Bedrock players get better experience:
- Death drop prevention (virtual elytra no longer drops)
- Inventory click protection (cannot remove elytra while flying)
- Join cleanup system (removes leftover elytra from crashes)
- Proper chestplate restoration in all scenarios
#### Bug Fixes
- Nether Portal Exploit Fixed**: Flight immediately stops when changing worlds
- World Change Cleanup**: Managed players properly cleared on world transitions
- Ground Detection**: Improved detection for various block types
- State Management**: Consistent player state across all scenarios
### 🔧 Technical Details
managedPlayerslist for plugin-controlled player tracking- Enhanced event handlers:
InventoryClickEvent,PlayerDeathEvent - Automated dev environment with Paper 1.21.11 support
- Java 21 LTS compatibility optimizations
- State validation with
flying.contains()andisGliding()checks
### 📥 Installation
Download
SpawnElytra-2.4.0.jar and place it in your plugins folder.### 🔄 Upgrading
Existing configurations from v2.3.x work perfectly. No configuration changes required.
### ⚠️ Important for Multi-Plugin Servers
If you run flight plugins like FlyCraft alongside SpawnElytra, this update is **critical** for proper functionality.
### 🌟 Why This Update?
- ✅ Fixes critical multi-plugin conflicts
- ✅ Prevents exploitation of flight mechanics
- ✅ Better Bedrock player protection
- ✅ Production-tested stability improvements
<div align="center">
## Fabric Port - Initial Release
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://fabricmc.net/)
</div>
## 🚀 SpawnElytra v1.0.0 - Fabric Edition
### 🎯 Major Features
- 🎮 Full Fabric support** for Minecraft 1.20.1 - 1.21.10
- 🔑 LuckPerms integration** with smart defaults
- 📊 Update checker** via Modrinth API
- ⚙️ Cloth Config** for easy in-game configuration
### ✨ What's New
#### Fabric Platform
SpawnElytra is now available for Fabric servers:
- Native Fabric API integration
- Efficient mixin-based event handling
- TOML configuration via Cloth Config
- Automatic update notifications
#### Permission System
- Optional LuckPerms integration
- Smart defaults: all players can fly and boost by default
- Fine-grained control with
spawnelytra.use,spawnelytra.useboost, andspawnelytra.admin - Works perfectly without LuckPerms installed
#### Performance & Safety
- Thread-safe async operations with CompletableFuture
- Tick-based delay system (no blocking)
- Instant elytra activation on double-jump
- World-specific flight boundaries
### 🔧 Technical Details
- Fabric Loader 0.15.0+ required
- Fabric API (version-specific)
- Cloth Config 11.0.0+
- Java 21+
- Optional: LuckPerms API 5.4
### 📥 Installation
1. Install [Fabric API](https://modrinth.com/mod/fabric-api) and [Cloth Config](https://modrinth.com/mod/cloth-config)
2. Download
spawnelytra-1.0.0.jar and place it in your mods folder3. Configure in
config/spawnelytra.toml### 🌟 Why Fabric?
- ✅ Lightweight and efficient server-side mod
- ✅ Compatible with Minecraft 1.20.1 through 1.21.10
- ✅ Easy configuration with Cloth Config
- ✅ Optional LuckPerms support with sensible defaults
- ✅ Automatic update notifications
### 🙏 Credits
- Fabric Port:** [@SchlangeGoto](https://github.com/SchlangeGoto) - Initial Fabric implementation
- Original Concept:** [CoolePizza](https://www.spigotmc.org/resources/authors/coolepizza.901913/) - [Original SpawnElytra](https://www.spigotmc.org/resources/spawnelytra.97565/)
- Also available for Paper/Bukkit servers - check the versions tab!*
<div align="center">
## Bedrock Edition & Metrics Update
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://geysermc.org/)
</div>
## 🚀 SpawnElytra v2.3.0 - Bedrock Edition & Metrics Update
### 🎯 Major Features
- 🌍 Full Bedrock Edition support** with Geyser/Floodgate compatibility
- 📊 bStats integration** with privacy controls
- 🎮 Platform-specific controls** - F-key for Java, Sneak for Bedrock
### ✨ What's New
#### Bedrock/Geyser Compatibility
SpawnElytra now fully supports Bedrock Edition players through Geyser:
- Virtual elytra system (no physical item required)
- Automatic Bedrock player detection
- Sneak-to-boost for Bedrock players
- Chestplate preservation and restoration
- Protected elytra during flight (cannot be removed)
#### Privacy & Metrics
- Optional bStats integration for plugin statistics
- Fully configurable via
enableMetricsin config.yml - Complete transparency and user control
#### Configuration
- New
enableMetricsoption (default: true) - Cleaned up configuration comments
- Enhanced documentation
### 🔧 Technical Details
- Floodgate API integration (soft dependency)
- Reflection-based detection for compatibility
- Event-driven boost system for both platforms
- Gradle Shadow plugin for dependency shading
### 📥 Installation
Download
SpawnElytra-2.3.0.jar and place it in your plugins folder.### 🔄 Upgrading
Existing configurations from v2.2.x work perfectly. Optionally add
enableMetrics: false to disable metrics.### 🌟 Why This Update?
- ✅ Welcome Bedrock players to your server
- ✅ Privacy-focused metrics with full control
- ✅ Better cross-platform experience
- ✅ Production-tested on live servers
<div align="center">
## Performance & Bugfix Update
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://www.spigotmc.org/)
</div>
## 🚀 SpawnElytra v2.2.1 - Performance & Bugfix Update
### 🎯 Highlights
- Performance boost**: Scheduler optimized from 3 to 5 ticks
- Bug fix**: Added grace period to prevent false landing detection
- Better architecture**: Event-driven ground detection system
### 📋 Changes
- Grace period system prevents immediate landing detection when starting flight
- Scheduler frequency optimized for better server performance
- Ground detection moved to event-based system for efficiency
- JAR versioning now uses dynamic project version
- Code cleanup: removed unused imports and improved formatting
### 👥 Contributors
- TheMaxik**: Core performance optimizations and bug fixes
- Knabbiii**: Additional improvements and integration
### 📥 Installation
Download
SpawnElytra-2.2.1.jar and place it in your plugins folder.### 🔧 Compatibility
- Minecraft: 1.20.1+
- Java: 21 LTS recommended
- Spigot/Paper: Latest versions
<div align="center">
## Java 21 LTS & Enterprise Modernization
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://www.spigotmc.org/)
</div>
## What's New in v2.2
### Major Technology Upgrade
- Java 21 LTS** - Upgraded from Java 17 for better performance and security
- Modern Gradle 8.10.2** - Latest build system replacing ancient Gradle 7.0.2
- Professional Architecture** - Implemented Singleton Design Pattern
- Enhanced Configuration** - Advanced boost options and sound customization
### Code Quality Improvements
- Production-Ready Code** - Removed unnecessary comments and documentation
- Modern Java Features** - Text blocks and String.formatted() usage
- Better Exception Handling** - Specific exception types for cross-version compatibility
- Enterprise Standards** - Professional code formatting and style
### Core Features
| Feature | Description |
|---------|-------------|
| **Double-jump Flight** | Activate elytra gliding anywhere within spawn radius |
| **F-Key Boost** | Speed boost while flying with configurable multiplier and direction |
| **No Fall Damage** | Safe landings guaranteed |
| **World-Specific** | Configure which world the feature works in |
| **Permission System** | Fine-grained access control |
| **Admin Commands** | Easy configuration management |
### Why Choose SpawnElytra?
- No dependencies** required
- Lightweight** with minimal performance impact
- Event-driven** architecture for efficiency
- Highly configurable** with detailed options
- Professional documentation** and support
## Configuration
SpawnElytra offers extensive configuration options:
- Spawn radius and boost velocity multiplier
- Custom sounds and action bar messages
- Configurable boost direction (forward/upward)
- World-specific activation settings
- Permission-based access control
- Note:** The plugin uses your world's spawn point as the center for flight activation.
## Commands & Permissions
### Commands
/spawnelytra info- Display plugin information/spawnelytra reload- Reload configuration (admin only)
### Permissions
spawnelytra.use- Basic flight accessspawnelytra.useboost- Boost functionalityspawnelytra.admin- Administrative commands
<div align="center">
- Download v2.2 and experience modernized CraftAttack-style flight mechanics.**
- Made with ❤️ for the Minecraft community*
</div>
## Enhanced Flight Mechanics & Broader Compatibility
<div align="center">
[](https://modrinth.com/plugin/spawnelytra)
[](https://modrinth.com/plugin/spawnelytra/versions)
[](https://www.minecraft.net/)
[](https://www.spigotmc.org/)
</div>
## What's New in v2.1
### Compatibility Improvements
- Broader Minecraft Support** - Compatible with **1.20.1+** through all **1.21.x** versions
- Enhanced Documentation** - Professional setup guides and configuration
- Better Server Compatibility** - Optimized for modern server software
- Improved Configuration** - Detailed comments and clear explanations
### Core Features
| Feature | Description |
|---------|-------------|
| **Double-jump Flight** | Activate elytra gliding anywhere within spawn radius |
| **F-Key Boost** | Speed boost while flying with configurable multiplier |
| **No Fall Damage** | Safe landings guaranteed |
| **World-Specific** | Configure which world the feature works in |
| **Permission System** | Fine-grained access control |
| **Admin Commands** | Easy configuration management |
## Technical Requirements
<div align="center">
| Component | Requirement |
|-----------|-------------|
| **Minecraft** | 1.20.1+ |
| **Server** | Spigot/Paper |
| **Java** | 17+ |
| **Dependencies** | None |
| **Performance** | Lightweight |
</div>
### Why Choose SpawnElytra?
- No dependencies** required
- Lightweight** with minimal performance impact
- Event-driven** architecture for efficiency
- Highly configurable** with detailed options
- Professional documentation** and support
## Configuration
SpawnElytra offers extensive configuration options:
- Spawn radius and boost velocity multiplier
- Custom sounds and action bar messages
- World-specific activation settings
- Permission-based access control
- Note:** The plugin uses your world's spawn point as the center for flight activation.
## Commands & Permissions
### Commands
/spawnelytra info- Display plugin information/spawnelytra reload- Reload configuration (admin only)
### Permissions
spawnelytra.use- Basic flight accessspawnelytra.useboost- Boost functionalityspawnelytra.admin- Administrative commands
<div align="center">
- Download v2.1 and experience enhanced CraftAttack-style flight mechanics.**
- Made with ❤️ for the Minecraft community*
</div>
A Minecraft plugin that enables elytra-like flight mechanics at spawn without requiring elytra wings. Double-jump to soar through the air and boost yourself with the F key!
### ✨ Features
- ✈️ **Double-jump to fly** - Activate elytra gliding anywhere within the spawn radius
- 🚀 **Boost mechanics** - Press F (swap hands) to get a speed boost while flying
- 🌍 **World-specific** - Configure which world the feature works in
- 🛡️ **No fall damage** - Players won't take damage while using the elytra
- ⚡ **Lightweight** - Minimal performance impact with efficient event handling
### 📥 Installation
1. Download
SpawnElytra-2.0.jar below2. Place it in your server's
plugins folder3. Restart your server
4. Configure the plugin in
plugins/SpawnElytra/config.yml### 🔧 Requirements
- Minecraft:** 1.21+
- Server:** Spigot, Paper, or compatible
- Java:** 21+
### 🎮 How to Use
1. Enter the spawn area (within configured radius)
2. Double-jump to start flying
3. Use elytra controls to glide
4. Press F to boost forward while flying
5. Land to stop flying
- Based on original work by CoolePizza - Updated for modern Minecraft versions*