ElytraEssentials - The Complete Elytra Plugin [1.18 - 1.21.8] icon

ElytraEssentials - The Complete Elytra Plugin [1.18 - 1.21.8] -----

A plugin enhancing Elytra flight with a customizable experience for your server



UPDATE 1.7.0
Changelog:
  • Added a new feature called Emergency Deploy which at his core is intended to save players who forgot to equip an elytra that exists in their inventory. A player with the permission elytraessentials.elytra.autodeploy will have their elytra equipped automatically, potentially saving their lifes in case of falling from a big height. By default this is disabled but you can enable it on config.yml
    Code (YAML):
      # Set to true to automatically equip and deploy an elytra when
      # The minimum fall distance (in blocks) is verified by the plugin.
      emergency-deploy
    : false # [Default: false]
  • Implemented a configurable achievement and reward system. To configure this you need to access the new achievements.yml file. Example:
    Code (YAML):

    # ----------------------------------------------------
    #      ElytraEssentials - Achievements Configuration
    # ----------------------------------------------------
    #
    # This file allows you to create custom achievements for your players.
    #
    # Each achievement has a unique ID (e.g., "rookie_flyer").
    #
    # Parameters:
    #   name: The name of the achievement
    #   type: The statistic to track. Options:
    #         TOTAL_DISTANCE, LONGEST_FLIGHT, TOTAL_FLIGHT_TIME,
    #         BOOSTS_USED, SUPER_BOOSTS_USED, SAVES
    #   value: The number the player needs to reach for this stat.
    #   broadcast: If true, the achievement message will be sent to the entire server, otherwise just the player
    #   message: The message sent to the player upon completion if broadcast is enabled. Use {player} for their name.
    #   commands: A list of commands to be executed by the console. Use {player} for their name.

    achievements
    :
      rookie_flyer
    :
        name
    : "Rookie Flyer"
        type
    : TOTAL_DISTANCE
        value
    : 10000
        broadcast
    : true
        message
    : "&6&lAchievement! &e{player} has flown for over 10km!"
        commands
    :
         - "eco give {player} 1000"
      #   - "lp user {player} meta setprefix &7[Rookie Flyer] "

      sky_explorer
    :
        name
    : "Sky Explorer"
        type
    : TOTAL_DISTANCE
        value
    : 100000
        broadcast
    : true
        message
    : "&6&lAchievement! &e{player} has explored the skies for 100km!"
        commands
    :
         - "eco give {player} 10000"

      long_hauler
    :
        name
    : "Long Hauler"
        type
    : LONGEST_FLIGHT
        value
    : 5000
        broadcast
    : true
        message
    : "&6&lAchievement! &e{player} completed a single flight of over 5,000 blocks!"
        commands
    :
         - "eco give {player} 2500"
    #      - "effect give {player} EMERALD_SPARK"

      boost_enthusiast
    :
        name
    : "Boost Enthusiast"
        type
    : BOOSTS_USED
        value
    : 500
        broadcast
    : true
        message
    : "&6&lAchievement! &e{player} has used their elytra boost 500 times!"
        commands
    :
         - "eco give {player} 1000"

      survivor
    :
        name
    : "Survivor"
        type
    : SAVES
        value
    : 25
        broadcast
    : true
        message
    : "&6&lAchievement! &e{player} has been saved from certain doom by their elytra 25 times!"
        commands
    :
         - "eco give {player} 1000"
    #      - "lp user {player} permission set elytraessentials.effect.heart"
     
    In case any of the commands are not able to be performed by the console, it will continue with the next, logging in to the console the ones that didn't work. This way, players don't lose rewards based on a misleading configuration.

  • Added a new command to repair the plating of an armored elytra and created a new permission to allow players to do it, elytraessentials.command.armor.repair
  • Removed an external dependency that the plugin had (PlayerArmorChangeEvent) for handling player-equipping armor. Now the plugin should handle these scenarios independently.
  • Fixed a bug where a java.lang.IllegalArgumentException was being thrown in some versions by this external dependency.
  • Fixed a bug where the elytra were not automatically deploying in the air upon a charged jump.
  • Fixed a bug where players could perform a charged jump without an elytra equipped.

Note: Please do a backup of your old config.yml file and delete it to have access to the new features ( this is mandatory). Also, check the documentation since it was updated.
----------, Jul 8, 2025
Resource Information
Author:
----------
Total Downloads: 1,438
First Release: Jun 12, 2025
Last Update: Aug 3, 2025
Category: ---------------
All-Time Rating:
4 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings