- Added a full upgrade system for Armored Elytras via the new
/ee upgrade
command. Features over 7 unique upgrade paths, including Max Velocity, Flight Efficiency, Boost Power, and Armor Durability, each with multiple levels to progress through. You need to have an armored elytra to be able to interact with this! - Added new permissions for using the
/ee upgrade
command,elytraessentials.command.upgrade
. By default is only available for OP players. - For more info about all the upgrades, check the plugin documentation here
- Improved Armored Elytra lore and
/ee armor
command to contain more valuable information about the item. - Reworked the in-air boost to make it feel similar to a firework rocket when used.
- Small update to the forge GUI, adding the player's head, which states the money they have, and a close button.
- Fixed a critical issue where armor attributes were not being correctly removed and re-applied when changing equipment.
- Items left in the forge GUI are now correctly returned to the player if they close the menu.
Note:
- Hey everyone, my focus for this project will now shift to maintenance, which means I'll be providing critical bug fixes and updating the plugin for new Minecraft versions as they are released. I'm going to move to new plugin ideas I have in mind. Thanks for your support!
- New Tandem Flight System!!. You can now invite another player to be your passenger with the new /ee tandem command. The system allows you to fly with your friends and explore together. Includes a configurable flight time cost for the driver and more features.
tandem:
# Set to true to enable the tandem flight (passenger system) feature.
enabled: true # [Default: true]
# How many seconds a player has to accept a /tandem invite before it expires.
invite-timeout: 30 # [Default: 30 seconds]
# Multiplier for flight time cost when carrying a passenger.
# 2.0 means the driver consumes flight time twice as fast.
# 1.0 means no extra cost (minimum value).
flight-time-cost-multiplier: 2.0 # [Default: 2.0]
# Protect passengers from fall damage when they are dismounted mid-air.
protect-passenger-fall-damage: true # [Default: true]
# How many seconds to count down before mounting a passenger after they accept.
# Set to 0 to disable the countdown and mount instantly.
mount-countdown: 3 # [Default: 3]
Check the documentation for the new commands and permissions.
- The charged jump now features a dynamic and configurable "shockwave" animation, launching the blocks beneath you into the air for a more impactful feel. By default, this is enabled but you can disable it in the config file.
# Set to true to enable a visual animation where blocks jump up when a player launches.
enable-launch-animation: true # [Default: true]
- Added two settings on config to disable vanilla firework boosting and Riptide trident.
# Set to true to prevent players from using firework rockets to boost while gliding.
disable-firework-boosting: false # [Default: false]
# Set to true to prevent players from launching themselves with Riptide tridents
# while they are wearing an elytra. This does not affect normal, ground-based
# Riptide movement when an elytra is not equipped.
disable-riptide-launch: false # [Default: false]
- A new API has been introduced, allowing other plugin developers to easily integrate their creations with ElytraEssentials features. For more info, check this.
- Fixed a bug where players were not being correctly charged money when purchasing cosmetic effects from the /ee shop.
- The boost and charged jump systems have been optimized to be more efficient by checking for the required item earlier, reducing unnecessary server load.
- New messages were added to the messages.yml file.
- Added new settings to config.yml to enable/disable, configure the time interval, and max backups for automatic SQLite database backups.
auto-backup:
# Set to true to enable automatic backups of the database.
enabled: true # [Default: true]
# The interval (in minutes) at which to perform backups.
interval: 60 # [Default: 60 minutes]
# The maximum number of backup files to keep.
max-backups: 24 # [Default: 24 backups]
- Added a new admin command
/ee stats reset <player> --confirm
- Fixed an issue where the charged jump mechanic would sometimes fail to correctly activate the player's glide state.
- Improved support for older server versions (1.18+) by adding fallbacks for modern Paper API methods.
- Streamlined the /ee importdb command and player data saving processes to be more robust.
- The plugin's release process is now fully automated using GitHub Actions
- Updated documentation
- The plugin is now fully compatible with Folia servers, utilizing its modern, multi-threaded schedulers for improved performance.
- The project has been migrated from the Spigot API to the modern Paper API, enabling access to new features and optimizations.
- Added new configurable messages to messages.yml.
- The entire plugin has been refactored from a simple listener-based model to a modern, handler-based architecture.
- Added support for 1.21.8
Changelog:
- Added dynamic particle effects upon charging for the charged jump.
- Added a title message upon launching the jump charger.
- Now, when a player repairs their armored elytra, they will fully repair elytra durability alongside armor plating.
- Fixed a bug where enchantments were not being applied to the armored elytra, like Mending.
- Prevented duplicate attribute modifier on legacy versions by checking the UUID.
- Fixed a bug where players could get unlimited time flight if they started gliding through the jump charger.
- Prevent spamming of boost cooldown messages.
- Changed default boost cooldown to 1 second instead of 2.
Note:
- In the next update, I will be working to add Folia support, alongside fixing any reported bugs. Thanks!
Changelog:
- Fixed an issue where the forge mechanic was not working on older versions (still needs some work)
- Added a version check to use the correct particle for the jump charger on Minecraft 1.18-1.20
- Resolved a data type incompatibility issue to improve support for Minecraft 1.18.
- Added validation to prevent newer effects from causing errors on unsupported server versions.
- Improved inventory handling for better cross-version compatibility.
- Ensured custom head creation works reliably on both Minecraft 1.18 and 1.19+ by using a fallback.
- Fixed armor and toughness attributes not applying correctly on Minecraft 1.20.3 and newer.
- Corrected particle names for versions 1.18-1.20.
- Replaced hardcoded values with constants to improve code clarity and maintainability
Changelog:
- Added a new GUI for players to view their achievements via /ee achievements command. By default, this is accessible to all players.
- Added +10 default achievements with new properties, allowing server owners to customize even more aspects of them.
- Polished the help menu with an interactive and paginated design. Also added automatic tab completion for a smoother experience in the terminal. On another note, the commands that appear should only be the ones that the player has access.
- Added support for hexadecimal color codes. To use them, prefix your text with "&#FFD700" or any other valid hex color. See messages.yml for an example.
- Vault and PlaceholderAPI are no longer required dependencies. They now function as soft dependencies, as the plugin supports features independently. However, having both installed is still recommended for the full experience.
- Reduced code duplication, added asynchronous database calls, improved error logging, and enhanced overall performance.
- Bug fixes.