Plugin Wiki

All released plugins โ€” features, API reference, and download links.

Plugins: 1 ยท Free: 1 ยท Paid: 0

๐Ÿ‰
RDragonRide
Fully controllable Ender Dragon mount with a clean public API
v1.0 Paper 1.21.4+ Free / Open Source

RDragonRide lets players mount and fully control an Ender Dragon directly in Minecraft. Built on pure Bukkit API with ProtocolLib for smooth client synchronisation โ€” zero NMS required. Movement is replicated via packets, giving pixel-perfect control with no version-specific internals to maintain. Summon timed or permanent dragons, configure every stat, and hook into the clean public API in minutes.

Server
Paper 1.21.4+
Java
Java 21+
Dependency
ProtocolLib 5.3.0+
Price
Free
Feature List
  • Zero NMS โ€” pure Bukkit API + ProtocolLib for smooth client sync
  • Full directional control: forward, strafe, vertical, pitch
  • Configurable HP, speed, duration, fireball cooldown & boss bar
  • Permanent or timed dragons with auto-despawn
  • Clean public API: summon, dismiss, query state, fire fireballs
  • Cancellable DragonRideEvent & DragonDismissEvent
  • Boss bar with live HP display
  • Requires ProtocolLib 5.3.0+ and Java 21+

Add RDragonRide as a soft- or hard-dependency and use the RDragonRideAPI class to summon, dismiss, and query dragons from your own plugin.

Core Methods
// Get the API instance
RDragonRideAPI api = RDragonRideAPI.getInstance();

// Summon a timed dragon for a player (seconds)
api.summonDragon(player, 120);

// Summon a permanent dragon (no auto-despawn)
api.summonDragon(player, -1);

// Dismiss the player's current dragon
api.dismissDragon(player);

// Check if a player is currently riding
boolean riding = api.isRiding(player);

// Fire a fireball in the dragon's look direction
api.fireDragonFireball(player);
plugin.yml dependency
depend: [RDragonRide, ProtocolLib]
# or soft-depend if optional:
softdepend: [RDragonRide]

Both events are fired on the Bukkit event bus and are cancellable.

Event Fired when Cancellable Key getters
DragonRideEvent A player successfully mounts a dragon โœ“ Yes getPlayer(), getDragon()
DragonDismissEvent A dragon is dismissed (timer, API call, or player quit) โœ“ Yes getPlayer(), getDragon(), getReason()
Listener Example
@EventHandler
public void onRide(DragonRideEvent event) {
    event.getPlayer().sendMessage("You mounted a dragon!");
    // event.setCancelled(true); // deny the mount
}
Server Software
Paper 1.21.4+
Java Version
Java 21+
Required Plugin
ProtocolLib 5.3.0+
NMS Required
None โœ“
Velocity / Waterfall
Not supported
License
MIT
ProtocolLib is required for packet-level dragon movement sync.
Download it from Hangar or SpigotMC and place it in your /plugins folder.

RDragonRide is completely free and open-source under the MIT license. Grab the latest release from GitHub or find it on your favourite plugin platform.

// Place the .jar in your server's /plugins folder.
// Make sure ProtocolLib 5.3.0+ is installed.
// Restart the server โ€” no reload needed.

Need a Custom Plugin?

We build bespoke plugins for your exact requirements. Clean code, full docs, NMS when it matters.

โ†‘