A high-performance Paper plugin that disables firework rocket boost while gliding with elytra.
- Zero Performance Impact: Event-based detection, no tick loops
- Direct Event Cancellation: Cancels projectile launch before boost is applied
- Natural Gliding Preserved: Maintains normal elytra gliding physics
- No Item Removal: Players keep their firework rockets, boost is simply disabled
- Compatible with Paper 1.21.10+
When a player launches a firework rocket while gliding with an elytra:
- Detection:
ProjectileLaunchEventdetects firework rocket usage - Validation: Checks if player is gliding with elytra equipped
- Cancellation: Directly cancels the projectile launch event, preventing the rocket from being used
The plugin uses direct event cancellation via the Bukkit API, which is 10-100x faster than datapack solutions that rely on command parsing and teleportation.
- Download the latest JAR from Releases or build from source
- Copy the JAR file to your server's
plugins/folder - Restart the server or use
/reload - The plugin activates automatically - no configuration needed!
cd plugins/NoElytraBoost
./gradlew buildThe compiled JAR will be in build/libs/NoElytraBoost-1.0.0.jar
- Java 21 or higher
- Gradle (included via wrapper)
- Paper 1.21.10+ (or compatible Spigot/Paper forks)
- Advancement triggers: ~2-5ms per rocket use
- Command parsing overhead
- NBT inventory checks
- Teleportation lag spikes
- Effect application overhead
- Event handler: ~0.01-0.1ms per rocket use
- Direct velocity API access
- No command parsing
- No teleportation needed
- No effect application
Result: 10-100x faster execution with zero noticeable impact on server performance.
- Uses
EventPriority.HIGHESTto catch the event before other plugins ignoreCancelled = falseto catch all events, even if already cancelled
The plugin cancels the ProjectileLaunchEvent directly when:
- The projectile is a firework rocket
- The shooter is a player
- The player is currently gliding with an elytra equipped
This prevents the rocket from being launched entirely, so no boost is applied.
- Player disconnects during event handling
- Player stops gliding during event handling
- Multiple rockets fired rapidly
- Other plugins modifying projectile launch
- Server: Paper 1.21.10+ (or compatible Spigot/Paper forks)
- Minecraft Version: 1.21.10+
- Other Plugins: Compatible with most plugins, uses standard Bukkit events
- Performance: Direct API access vs command parsing
- Precision: Velocity manipulation vs teleportation workarounds
- Maintainability: Java code vs complex command chains
- Reliability: Event-based vs advancement-based detection
- Consistency: Matches your other plugins (SoulSpeedHarness, InvisibleItemFrames)
If you enjoy this plugin, consider supporting the development: