A Paper plugin that enables Soul Speed enchantment on Happy Ghast harnesses, significantly increasing their flying speed.
- Soul Speed enchantment support for Happy Ghast harnesses
- Increases flying speed based on Soul Speed level
- Supports all 16 harness color variants
- Event-based performance optimization
- Compatible with Paper 1.21.10+
- Soul Speed I: 40% faster flying speed
- Soul Speed II: 80% faster flying speed
- Soul Speed III: 120% faster flying speed
- Download the latest JAR from Releases or Modrinth
- Copy the JAR file to your server's
plugins/folder - Restart the server or use
/reload - The plugin will activate automatically
- Obtain a Soul Speed enchanted book (e.g., through bartering with Piglins)
- Use an anvil to enchant a harness with Soul Speed
- Place the enchanted harness on a Happy Ghast
- Ride the Happy Ghast - it will fly significantly faster!
The speed boost is automatically applied when you mount the Happy Ghast and removed when you dismount.
cd plugins/SoulSpeedHarness
./gradlew buildThe compiled JAR will be in build/libs/SoulSpeedHarness-1.0.0.jar
- Java 21 or higher
- Gradle (included via wrapper)
- On mount: Plugin checks if the Happy Ghast has a harness with Soul Speed
- Speed modifier: Automatically applied to the
FLYING_SPEEDattribute - Automatic cleanup: Modifier is removed when player dismounts
- Periodic updates: Speed is recalculated every 5 ticks for active riders
The plugin uses:
- Event-based logic (
EntityMountEvent,EntityDismountEvent) - Periodic updates (every 5 ticks = 0.25 seconds) for active riders only
- No tick loops for all players
- Efficient attribute modifier management
This is significantly more efficient than datapack solutions with tick functions.
- Server: Paper 1.21.10+ (or compatible Spigot/Paper forks)
- Entities: Happy Ghasts (
EntityType.HAPPY_GHAST) and regular Ghasts (EntityType.GHAST) - Harnesses: All 16 color variants supported (Black, Blue, Brown, Cyan, Gray, Green, Light Blue, Light Gray, Lime, Magenta, Orange, Pink, Purple, Red, White, Yellow)
If you enjoy this plugin, consider supporting the development: