Simple Elevators | [1.8 - 1.20] icon

Simple Elevators | [1.8 - 1.20] -----

Multi Combination Elevators featuring Particles, Actionbars, Titlebars, Sounds and More!




[​IMG]

  • 1.21.8 | Simple Elevators should now function properly on all versions up to and including 1.21.8.
----------, Aug 1, 2025

[​IMG]

  • Fix | Elevation should now work properly for elevation from and to all valid y-levels including negative.

  • Custom World Height | Simple Elevators now support extended world heights. If your server runs an extended world height you can add the following to your config.yml to allow elevators to work in the added range.
    Code (YAML):
    # Change the min and max world height. If false it uses the servers default e.g. 0-256 for pre 1.17 and -64-320 1.17+
    overrideY
    : false
    minY
    : 0
    maxY
    : 0
     
----------, Oct 22, 2023

[​IMG]

  • Fix | Some changes to the PlayerMoveEvent broke using elevators to go upwards. This has been fixed and the plugin now supports 1.20 servers as well.
----------, Jun 10, 2023

[​IMG]

  • Permission Change | OPs no longer have permissions by default unless they also have e.g. a * permission.
----------, Mar 22, 2023

[​IMG]

  • Fix | If teleporting from an elevator the boss bar is now correctly removed.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jul 21, 2022

[​IMG]

  • Fix | The create command would throw an exception for elevator configurations with 'any' as the first material. This has been fixed!
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jun 12, 2022

[​IMG]

  • Fix | Changed the number-formatter to a fixed locale to avoid exceptions in certain locales. Please let me know if this causes any issues for your location.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jan 8, 2022

[​IMG]

  • Materials | Updated the plugin with 150 additional materials that can now be used for elevators.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Dec 15, 2021

[​IMG]

  • Feature | Elevators now work from y -64 to 320. You might need to add void_air to your ignoreList in the config.yml for elevators placed at the bottom/top of the world.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Dec 14, 2021

[​IMG]

  • Performance | Cached the format for stripping excess decimals.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Nov 12, 2021

[​IMG]

  • CombatLogX | Simple Elevators now support CombatLogX meaning that you can disable players using elevators if they are in combat. Please add the following to your config.yml if you wish to make use of this feature.
    Code (YAML):
    # Should players be allowed to use elevators when in combat?
    # Requires CombatLogX.
    disableInCombat
    : true
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jul 27, 2021

[​IMG]

  • HEX | Simple Elevators now properly support HEX colors in messages.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jul 15, 2021

[​IMG]

  • Fix | Fixed an issue where a certain version of Essentials could cause an NPE.

  • Fix | Fixed an issue where bossbars could cause exceptions.

  • Fix | Fixed an issue where /sea info would cause an exception if the update checker was disabled.

  • 1.17 | The plugin works fine on 1.17.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jul 7, 2021

[​IMG]

  • Fix | The SunLight plugin changed package structure in one of their updates breaking the integration. This has been fixed.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Mar 14, 2021

[​IMG]

  • Blacklist | You can now blacklist certain materials from being replaced when using the /se create command. If a material is blacklisted where an elevator is to be placed the command fails. To configure the blacklist please add the following to your config.yml file:
    Code (YAML):
    # The elevator will not be placed if the block is of a type defined in this list. (Comma-separated e.g. 'BEDROCK, STONE')
    createReplaceBlacklist
    : 'BEDROCK'
  • ChatColors | 1.16+ only. You can now use hex colors in any place you can use normal chat colors i.e. messages in the messages.yml and messages in the config.yml. This includes boss bars and action bars as well. The format is "&#XXXXXXYour message" where the X's represent a HEX color code. You can of course put the hex color codes anywhere in the message you want and as many as you need.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Nov 26, 2020

[​IMG]

  • Optimization | PlayerData is now first created when an elevator is used instead of on initial player movement. The mapping is now also keyed on the players UUID instead of the player itself. Furthermore, a player's PlayerData entry is removed when they quit as it is no longer needed. This should reduce the number of entries drastically i.e. lower memory usage.

    Reported by @Niko302; thanks!
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jul 31, 2020

[​IMG]

  • Fix | Applies the daylight detector fix from the previous update to 1.13+ servers.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jul 29, 2020

[​IMG]

  • 1.16 Materials | You can now create elevator combinations with 1.16 materials!

  • Fix | DAYLIGHT_DETECTOR and DAYLIGHT_DETECTOR_INVERTED are no longer interpreted as the same material.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jul 29, 2020

[​IMG]

  • SunLight | Simple Elevators now support the /back command from Sunlight Essentials. This means that elevators will no longer override the /back location.

    Suggested by @Hamk12; thanks!


  • 1.16 | Simple Elevators should support 1.16 servers without modification.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jul 3, 2020

[​IMG]

  • Factions | You can now select whether factions should be supported. The following has been added to the config.yml file:
    Code (YAML):
    # Enables factions support.
    # If this is enabled players can't use elevators in enemy and neutral territory.
    #
    #   Currently supported are:
    #    - FactionsUUID
    #    - Factions3
    factionsSupport
    : true
    The default is true. If you do not have a factions plugin or do not want to change the default you do not have to add the above.

    Suggested by @TeaserHunts ; thanks!
----------, May 19, 2020

[​IMG]

  • Factions3 | Simple Elevators now supports Factions3.

    Suggested by @korinocho; thanks!
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, May 4, 2020

[​IMG]

  • Fix | Using another fork of Factions than FactionsUUID would break the plugin as the implementation relies on FactionsUUID specific classes. This has been fixed and the plugin will make sure that you have FactionsUUID installed and not just any Factions-forked plugin.

    Supported by @korinocho; thanks!
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, May 4, 2020

[​IMG]

  • FactionsUUID | Simple Elevators now supports FactionsUUID. Players' are no longer able to use elevators in enemy/neutral territory. The following message has been added to the messages.yml file:
    Code (YAML):
    Messages:
      FactionsUUID
    :
        EnemyFaction
    : ' %prefix% &cYou can't use elevators in enemy territory!'

    Suggested by @AfkF24; thanks!
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, May 3, 2020

[​IMG]

  • Performance Improvement | The plugin will no longer evaluate a combo if the top block is an air block. Previously it would try to find a matching combo i.e. looping and comparing all defined combinations. This has been improved and should improve performance all-around as e.g. flying would trigger a lot of unneeded logic which is now eliminated.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Apr 27, 2020

[​IMG]

  • Improvement | Due to caching changes on Spigot the latest version of a plugin returned from the websites API can take multiple hours before updating to the correct version. E.g. your version is 1.0.1 but Spigot still incorrectly returns 1.0.0 as the latest version.

    Due to the large number of "The plugin says there is a new version available, but I already downloaded the latest version" messages I've been receiving I've gone ahead and implemented a parser that'll only notify you of updates if the version on your server is less than the one on Spigot. If you're on 1.0.1 and Spigot returns 1.0.0 you'll no longer get an incorrect notification.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Apr 25, 2020

[​IMG]

  • LazyCheck | You can now define a whitelist for materials you want the lazy-check to apply to. You can also invert this and make it a blacklist instead. The following has been added to the config.yml file:
    Code (YAML):
    # Include an extra floor that is not an elevator above and/or below the elevator column.
    lazyCheck
    :
      top
    : false
      bottom
    : false
      # You can whitelist certain materials if you don't want all materials to be a lazyCheck floor.
      # E.g. 'QUARTZ_BLOCK, IRON_BLOCK, REDSTONE_BLOCK'
      # Leave it empty to allow all.
      whitelist
    : ''
      # Effectively makes the whitelist a blacklist if set to true.
      invert
    : false
    If you wish to make use of this feature please add the above options to the lazyCheck section in the config.yml file manually. If you do not wish to make use of this you do not have to add it.

    Requested by @Valentina_pro; thanks!
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Mar 15, 2020

[​IMG]

  • Improvement | The ignoreList in the config.yml file has been updated to include the many new material names in 1.13 and up. The default ignore list is now:
    Code (Text):
    ignoreList: 'air, torch, wall_torch, redstone_torch_on, redstone_torch_off, redstone_wall_torch, vine, lever, banner, stone_button, wood_button, oak_button, spruce_button, birch_button, jungle_button, acacia_button, dark_oak_button, sign, sign_post, wall_sign, oak_sign, oak_wall_sign, spruce_sign, spruce_wall_sign, birch_sign, birch_wall_sign, jungle_sign, jungle_wall_sign, acacia_sign, acacia_wall_sign, dark_oak_sign, dark_oak_wall_sign'
    Any downloads from now will have that as the default. If you wish to use the new list please manually copy it to your ignoreList option in the config.yml file.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Mar 13, 2020

[​IMG]

  • Fix | On rare occasions, an NPE could be thrown if a certain block/material was null. This update should hopefully fix that issue.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Mar 10, 2020

[​IMG]

  • Fix | Walking off of an elevator onto a campfire no longer causes you to elevate. Furthermore, you can now create elevators with campfires.

    Reported by @FreddieFaulig; thanks!
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Mar 5, 2020

[​IMG]

  • Fix | The material DAYLIGHT_DETECTOR now ignores the data value that's based on time of the day. This ensures that combinations using this material works consistently.

    Reported by @MRooT; thanks!
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Mar 2, 2020

[​IMG]

  • Custom Max Distance | You can now have a max distance per elevator. This can be done by including a third parameter in the combination. Here is an example:
    Code (YAML):
     - 'QUARTZ_BLOCK, REDSTONE_BLOCK, 10'
    Even with maxDistance set to 40, you'll only be able to place the above combination 10 blocks apart. The third parameter is optional and defaults to the normal maxDistance option.

    Suggested by @DragonisOmega; thanks!
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Feb 21, 2020

[​IMG]

  • Improvement | The data of blocks compared to the IgnoreList is now ignored in pre 1.13. This ensures that you don't have to define e.g. 5 different torch data values to make sure that it is ignored in all placement options.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Feb 4, 2020

[​IMG]

  • 'any' keyword | You can now use 'any' as the top block in your combinations. E.g. - 'any, redstone_block'; this will make any block with a redstone block under it an elevator.

    The only limitation is that the elevator's top block in a column has to be of the same height i.e. you can only go from full top-block to full top-block, slab to slab, pressure plate to pressure plate e.t.c.

    This will even ignore types so that the top of one elevator can be e.g. a dirt block, one stone, another andesite and still count as an elevator with 3 floors.

    Please note that to make this possible a lot of changes had to be made. Please let me know if this causes any issues.

    Suggested by @Aeyori; thanks!


  • Back Compatibility | You can now disable back compatibility with Essentials and CMI such that using an elevator will set your last /back location. Add the following to your config.yml file:
    Code (YAML):
    # This ensures that using an elevator doesn't change your last location in plugins that have a /back command.
    # Currently supported are: Essentials and CMI.
    backCompatibility
    : true
    The default is true which is enabled. Set this to false if you don't want compatibility with Essentials and CMI.

    Suggested by @Wolfbros; thanks!
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jan 31, 2020

[​IMG]

  • Material Support | You can now use materials from all versions i.e. 1.8 all the way up to and including 1.15 for your elevators! This should not affect your current setups. You can still use e.g. - 'Carpet:14, Wool:11'; even on 1.15.

    To make this possible, Simple Elevators uses a heavily minimized version of XMaterial (SEMaterial == 1200 lines. XMaterial == 2030 lines). Thank you to @CryptoMorin for taking the time to make this possible!

    Requested by @Stoniasawsome; thanks and thank you for your patience! ;)

    Here's a short gif showcasing the use of some of the new slabs from 1.14.
    [​IMG]
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jan 29, 2020

[​IMG]

  • 1.7 Support Dropped | Simple Elevators hasn't fully supported 1.7 for quite a while. Looking at the bStats statistics no servers are using Simple Elevators on 1.7 anymore. This update removes all 1.7 version checks to reduce the logic required for performing various tasks on newer versions i.e. a small performance increase.
[​IMG] [​IMG]
[​IMG] [​IMG]
[​IMG]
----------, Jan 21, 2020

[​IMG]

  • 1.15 Support | Simple Elevators now support 1.15 Servers.
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Dec 13, 2019

[​IMG]

  • Fix | If you are using an old version of CMI the methods required for compatibility with /back don't exist causing exceptions on elevator use. The exceptions have been suppressed.
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Nov 12, 2019

[​IMG]

  • Reloading | Prior to this update reloading unnecessarily included unregistering and re-registering all elevator event handling. The reloading logic has been changed and now only reloads what is absolutely necessary.
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Oct 30, 2019

[​IMG]

  • Command Abstraction | Improved abstraction regarding command creation to avoid some repetition. This makes implementing new commands less prone to programming errors.

  • Help Messages | Corrected some phrasing in the /se(a) help commands.
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Oct 8, 2019

[​IMG]

  • Exception Handling | The latest update completely changed Titlebars and Actionbars. The Titlebar revision was missing some elements regarding potential exception handling. Should the Titlebar reflection constant initialization for some reason fail all potential exceptions are now handled collectively, instead of separately, displaying an informative stacktrace. Prior to this update only one of four edge cases would correctly disable titles in the event of a failed initialization. This update makes sure all four are handled correctly.
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Sep 19, 2019

[​IMG]

  • Optimizations | The titlebar and actionbar utility classes have been completely rewritten. Prior to this update NMS classes, constructors, methods, and fields were all accessed directly via reflection every time a message was sent to a player; that is quite resource-intensive if used frequently.

    This update ensures that all of those code related entities are cached and reused. This means that they are only accessed during startup and then reused as needed when messages are requested. This will have a significant positive impact on performance.

    Please note that this only concerns 1.8, 1.9, and 1.10 servers. 1.11 and up use the built-in method in the Spigot API for sending these kinds of messages.


  • Metrics | Metrics would throw an exception if Simple Elevators was loaded on 1.8(.0) resulting in the plugin not loading at all. This has been fixed.
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Sep 16, 2019

[​IMG]

  • Quick Fix | Migrated from Pair to List as the Pair class isn't available consistently on all servers/java versions.

    Reported by DanNyckel; thanks :)
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Sep 1, 2019

[​IMG]

  • CMI back | The CMI /back command will now work properly with Simple Elevators. Prior to this update, SE would overwrite the back location due to teleports. This is no longer an issue.

    Suggested by @DragonisOmega; thanks :)
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Sep 1, 2019

[​IMG]

  • Fix | If a user for some reason did not have an Essentials user profile or no prior last location Simple Elevators would throw an NPE. This has been fixed.

    Reported by @Wolfbros; thanks! ;)
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Aug 29, 2019

[​IMG]

  • Essentials Support | The Essentials /back command will now work properly with Simple Elevators. Prior to this update SE would overwrite the back location due to teleports. This is no longer an issue.

    Suggested by DanNyckel; thanks :)
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Aug 28, 2019

[​IMG]

  • Metrics | Updated the bStats Metrics class to the latest as the stats showed seemed incorrect or faulty.
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Aug 7, 2019

[​IMG]

  • Jump Boost Fix | Prior to this update the plugin only supported normal jump boost effect levels i.e. I & II. Anything higher would result in simply jumping and not getting elevated. This update introduces compatibility with any level of jump boost (tested up to level 50).

    Requested by @Qpeety, thanks :)

  • Fix | The BossBar no longer disappears momentarily when jumping at the top floor.
[​IMG] [​IMG]
[​IMG]
----------, Jul 30, 2019

[​IMG]

  • Plugin.yml | Migrated all of the static permissions to the plugin.yml file. Static permissions are those that do not have variable ending such as the elevator.distance.<distance> permission where the ending is dynamic in the sense that you could have an unlimited number of endings for the <distance> parameter.
[​IMG] [​IMG]
[​IMG]
----------, Jul 29, 2019

[​IMG]

  • Default Use | All players now have the elevator.use permission by default. If you wish to remove it from some players add -elevator.use.
[​IMG] [​IMG]
[​IMG]
----------, Jul 26, 2019

[​IMG]

  • Tab Completion | All main commands will now suggest their subcommands or those that start with the current input.

    All subcommands with additional parameters will suggest those.


  • Lombok | Simple Elevators now make use of Project Lombok to achieve a cleaner codebase.


  • Refactoring | The variable loading has been refactored.
[​IMG] [​IMG]
[​IMG]
----------, Jun 17, 2019

[​IMG]

  • ActionBar | By prepending any message in the messages.yml file with <ActionBar> you can send the message as an ActionBar message instead of a chat message.

    Example:
    Code (YAML):
    Messages:
      Admin
    :
        ConfigurationsReloaded
    : <ActionBar> %prefix% &aConfiguration files successfully reloaded!
[​IMG] [​IMG]
[​IMG]
----------, Jun 14, 2019

[​IMG]

  • Vanish Support | When players are vanished and use an elevator the arrow particles are no longer shown and the elevation sound isn't played. Prior to this update, it was quite obvious when a vanished players used an elevator.

    The vanish check has been implemented in a way such that the majority of vanish plugins will work with it. Below are a few that are guaranteed to work:
    - Essentials, SuperVanish, PremiumVanish, and VanishNoPacket
    If the vanish plugin of your choice doesn't work with the current implementation feel free to send me a message and I'll add support for it.

    Suggested by @sahaka; thanks! :)
[​IMG] [​IMG]
[​IMG]
----------, Jun 10, 2019

[​IMG]

  • Spectator Fix | If changing into spectator mode on an elevator the BossBar wasn't removed until you changed into another gamemode again. This has been fixed and the BossBar now automatically hides when entering spectator mode.

    Reported by @Funtime; thanks! :)
[​IMG] [​IMG]
[​IMG]
----------, Jun 7, 2019

[​IMG]

  • Falling Fix | If you dropped onto an elevator e.g. by falling and landing on the elevator the BossBar would not show. This includes jumping onto the elevator. Another issue was if you were to jump on the top floor the BossBar would incorrectly get removed and only show briefly during the jump but disappear when landing again. All of this has been fixed.

  • Message Fix | The message "TooGreatDistanceDown" would get printed both for Up and Down. The Up version was never used. This has been fixed and the correct message is sent depending on trying to go up or down.
[​IMG] [​IMG]
[​IMG]
----------, Jun 6, 2019

[​IMG]

  • Addition | Some players joining a server with protocol support (e.g. server version 1.12.2 and player joins with 1.8.8) could get damaged when elevated in some rare cases. This version adds an option to make players invulnerable for a few ticks when being elevated. This should eliminate the faulty damage.

    If you're affected by this or want to make sure you won't be - add the following to your config.yml and set the value to true:
    Code (YAML):
    # Make the player invulnerable for a few ticks when elevating.
    temporaryInvulnerable
    : false
    The default is false.

    Reported by @OpvpYT; thanks :)
[​IMG] [​IMG]
[​IMG]
----------, May 30, 2019

[​IMG]

  • Signs | All the different kinds of signs have been added to the internal valid material list which means that they can now be used in your ignoreList:
    • OAK_SIGN
    • SPRUCE_SIGN
    • BIRCH_SIGN
    • JUNGLE_SIGN
    • ACACIA_SIGN
    • DARK_OAK_SIGN
    • OAK_SIGN_POST
    • SPRUCE_SIGN_POST
    • BIRCH_SIGN_POST
    • JUNGLE_SIGN_POST
    • ACACIA_SIGN_POST
    • DARK_OAK_SIGN_POST
    • OAK_WALL_SIGN
    • SPRUCE_WALL_SIGN
    • BIRCH_WALL_SIGN
    • JUNGLE_WALL_SIGN
    • ACACIA_WALL_SIGN
    • DARK_OAK_WALL_SIGN
Reported by @arturek1666; thanks! ;)
[​IMG] [​IMG]
[​IMG]
----------, May 6, 2019

[​IMG]

  • [MAJOR] Fix | During refactoring I discovered that if you had an elevator column where the highest elevator floor was 0-3 blocks from max build height and you had lazyCheck.top enabled the server would time out. This has been fixed!

  • Refactoring | The code for up and down had fragments of (almost) duplicate code. This has been heavily refactored and has really improved the overall readability and maintainability.
[​IMG] [​IMG]
[​IMG]
----------, May 4, 2019

[​IMG]

  • Fix | Players joining via protocol support plugins could cause the y-position to be slightly offset. E.g. normal users are at y=10.0625 but protocol support players are at y=10.06251037120819 rendering elevators useless. This version fixes this issue by rounding to 4 decimals at max.

    Reported by @Marshmellow; thanks! ;)
[​IMG] [​IMG]
[​IMG]
----------, May 2, 2019

[​IMG]

  • 1.14 | Simple Elevators now support 1.14 servers! ;)
[​IMG] [​IMG]
[​IMG]
----------, Apr 28, 2019

[​IMG]

  • Command | This version features the /elevatoradmin info command. This command is useful for easily checking if you're up to date, checking versions, and quick links for new versions and support.
[​IMG] [​IMG]
[​IMG]
----------, Apr 24, 2019

[​IMG]

  • Fix | A few issues were still present regarding floor calculations that could cause exceptions to be thrown in some cases. I've not been able to replicate it myself, however, I have been able to locate the source of the issue and take some preventive steps. The issue should no longer occur, however, if it does please contact me.
[​IMG] [​IMG]
[​IMG]
----------, Apr 21, 2019

[​IMG]

  • Material Changes | This update changes the whole material comparison and checking system. Materials are now fully cross-version compatible. You can e.g. configure materials with data values on 1.13 and it will automatically convert to the corresponding 1.13 material etc.

  • Version 3.3.0 continuation | The create command now supports 1.13 materials. No need for manual placement.

  • Fix | You were not able to use elevators consisting of slabs if you had jump boost. This has been fixed.

  • Fix | Fixes some issues with floor calculation which could throw an exception in some cases.

  • Refactored | A lot has changed. Naturally, a lot of the "older" code has been improved and refactored to improve maintainability, readability, and hopefully some performance as well.

  • Improvement | All configured combos are now checked on startup. Any invalid combos are logged to the console.

  • * | You could use the '*' to ignore data values, however, due to the nature of the new system this is no longer possible and has been removed.

  • 1.7 | Support for 1.7 has been dropped. Checking bStats this should not affect anyone as there are no 1.7 servers running Simple Elevators.

This update has taken a lot of time and implements some major changes. If any issues occur please contact me asap and I'll take a look at it; thanks :)
[​IMG] [​IMG]
[​IMG]
----------, Apr 15, 2019

[​IMG]

  • Daylight Detector | Support for daylight detectors has been added.

    Requested by @Sandi; thanks ;)
[​IMG] [​IMG]
[​IMG]
----------, Apr 10, 2019

[​IMG]

  • 1.13 | All 1.13 exclusive blocks would not work with Simple Elevators. This version addresses that and implements some new logic to include support for 1.13 blocks. Please let me know if this causes any issues with current functionality.

    The create command does not support 1.13 blocks. Please keep this in mind. Even if the command tells you the material is invalid you can still manually place these elevators if the materials are valid.

    Reported by @Hecki; thanks ;)
[​IMG] [​IMG]
[​IMG]
----------, Apr 9, 2019

[​IMG]

  • Lazy Check | This feature will add extra safe floors that are not elevators. E.g. you're standing on the top elevator in the column. If there is a safe location above you in that column you may elevate to it, however, you can not go down again. The same goes for the bottom. This can useful for e.g. arenas' where once you've been elevated you can't escape again.
    Code (YAML):
    # Include an extra floor that is not an elevator above and/or below the elevator column.
    lazyCheck
    :
     top
    : false
     bottom
    : false
    You'll have to manually add the above to your config.yml and set the options to true if you wish to use this feature. If you do not wish to use this feature you do not have to add it.

    Suggested by @ToxicSpin; thanks! ;)
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Mar 22, 2019

[​IMG]

  • Fix | Pressure plates in combinations didn't work correctly on 1.13 servers due to how the legacy system in the API works. This has been resolved and now pressure plates work again.

    Reported by a Benzoft Discord member; thanks ;)
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Mar 21, 2019

[​IMG]

  • Sound | The old sound options were merely an enabled option and a sound enum. This version features per direction options, enabled, sound, pitch, volume, and world. See the default settings below:
    Code (YAML):
    # Elevator sound:
    # View supported sound enums here; https://jd.bukkit.org/org/bukkit/Sound.html
    # And here; https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
    # Both 1.8 and 1.8+ Sounds enums are supported.
    # Pitch: 0.5 to 2.0
    # Volume: 0 to 1.0 (Larger values increases the distance from where it can be heard)
    # World: Specifies whether the sound is played only to the elevated player or everyone in range.
    elevatorSound
    :
    up
    :
      enabled
    : true
      sound
    : "ORB_PICKUP"
      pitch
    : 0.5
      world
    : false
    down
    :
      enabled
    : true
      sound
    : "ORB_PICKUP"
      pitch
    : 1
      world
    : false
    You'll have to add the above manually. If you don't wish to change the defaults you do not have to add it.

    The below is no longer in use. You may remove it from your config.yml file:
    Code (YAML):
    # Elevator ding sound:
    # View supported sound enums here; https://jd.bukkit.org/org/bukkit/Sound.html
    # And here; https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
    # Both 1.8 and 1.8+ Sounds enums are supported.
    dingSound
    : "ORB_PICKUP"
    ding
    : true
    Suggested by @BetYT; thanks! ;)
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Mar 20, 2019

[​IMG]

  • Sound Fix | Simple Elevators has an automatic sound converter which will make sound enums work across versions. With 1.13 a lot of new sounds have been introduced and many names changed. This version will first try to play the sound with the conversion system. If that fails it will try with the built-in API method as a fail safe.

    Reported by @Sleepy.ca and @BetYT; thanks! ;)
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Mar 10, 2019

[​IMG]

  • List Improvement | The entries in the /se list command will now only have hover and click events if the player executing the command has the permission to use the create command. If they do not the second last line informing that the entries are clickable is also not sent.
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Mar 1, 2019

[​IMG]

  • Distance Messages | If the elevators were spaced further apart than the max distance option or the players' max distance permission trying to use an elevator would not work, however, the player was not sent any message. As it ignored the players' movement silently it could be perceived as an error. This has been addressed and this update features two new messages:
    Code (YAML):
    Messages :
      General
    :
        TooGreatDistanceUp
    : ' %prefix% &cThe distance to the next floor is too great!'
        TooGreatDistanceDown
    : ' %prefix% &cThe distance to the previous floor is too great!'
    The messages are added to the messages.yml file automatically.


  • Mini Fix | The default prefix in the messages.yml file was:
    "&7[&eSimple Elevators&7] " <-- Space at the end
    As all messages are structured as %prefix% %message% you'd end up with a double space. The prefix default is now:
    "&7[&eSimple Elevators&7]" <-- No space at the end
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Feb 21, 2019

[​IMG]
Please read this update carefully as a few changes may affect your setup!

  • Resource page | The resource page command and permission sections have been updated. Please take a look at this as it contains information regarding migrating permissions described in the next few sections.

  • Commands | The command system has been totally overhauled. The whole setup has been changed and allows for easy integration of potential new commands. Please take a look at the resource page as all commands can be found their; now with a better description.

  • Command Permissions | All normal commands now require the permission elevator.commands alongside their own permission. The old permissions for commands have been changed. E.g. elevator.create is now elevator.commands.create. Take a look at the resource page for all permissions and commands. The admin commands require the elevator.admin permission.

  • Permission Restructured | To allow for the use of the * operator on the bypass commands they been changed:
    elevator.cooldown.bypass -> elevator.bypass.cooldown
    elevator.distance.bypass -> elevator.bypass.distance

  • Reload Message | The reload message has been moved from Messages.General to Messages.Admin. You can safely remove the old one. If you made changes to this message you'll have to change the newly generated message.

  • Message | A new message has been added for players who have no command permissions.
    Code (YAML):
    Messages :
      General
    :
        NoCommands
    : Unknown command. Type "/help" for help.

  • Refactored | In this version, a lot of code has been refactored, restructured and cleaned up. This should hopefully allow for the plugin to be more performant.

This is quite an extensive update changing a lot. If any issues occur please let me know asap; thanks!

[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Feb 7, 2019

[​IMG]
  • Fix | Due to how the /elevator reload command works executing it would also restart the update checker. This would result in potentially having multiple Update Checkers running or having multiple printouts to the console. This update makes sure that the Update Checker will only start on the initial server startup.
[​IMG] [​IMG]
[​IMG]
[​IMG]
----------, Jan 25, 2019

[​IMG]
  • Messages | This version introduces a messages.yml file. In this file, you'll be able to configure almost all messages in the plugin. You can even customize messages with hover and click events! Below you'll find all customizable messages:
    Code (YAML):
    # This is the Message file for all Simple Elevator messages.
    #
    # All messages are fully customizable and support color codes, formatting and ASCII symbols.
    # Set the Prefix and use %prefix% to add the corresponding prefix to a message.
    # Leave a message blank ('') to disable it.
    #
    # You can also create messages with Hover and Click events. Syntax options: (Space between comma and quote is NOT allowed)
    #  - ["Message","/Command"]
    #  - ["Message","Hover"]
    #  - ["Message","/Command","Hover"]
    #  - ["Message","/Command","Suggest"]
    #  - ["Message","/Command","Hover","Suggest"]
    # You can add as many events to a message as you want. Example:
    # '%prefix% &cInvalid arguments! ["&c&n&oHelp","/se help","&aClick to get help!"]'
    # The "Suggest" tag is used if the click event should suggest the command. Default is Run.

    Prefix
    : '&7 [ &eSimple Elevators&7 ] '
    Messages
    :
      General
    :
        InvalidPermission
    : ' %prefix% &cYou do not have permission to do this!'
        PlayerOnly
    : ' %prefix% &cCommand can only be used as a Player!'
        InvalidArguments
    : ' %prefix% &cInvalid arguments ["&c&n&oHelp","/elevator help","&aClick to get help!"]'
        InvalidCreateInput
    : ' %prefix% &cInvalid combination and/or distance input!'
        InvalidMaterialInput
    : ' %prefix% &cCombination contains (an) invalid material(s).'
        InvalidElevatorDestination
    : ' %prefix% &cCannot place destination Elevator!'
        ElevatorDestinationOccupied
    : ' %prefix% &cDestination location occupied! Remove blocks at Destination.'
        ElevatorDestinationTooGreat
    : ' %prefix% &cDestination Elevator distance too great! Max: %maxDistance% blocks'
        UnknownCombination
    : ' %prefix% &cUnknown combination input! Combinations range from (1 - %combinations%)'
        ElevatorPlaced
    : ' %prefix% &aElevator successfully placed!'
        ElevatorNotPlaced
    : ' %prefix% &cCannot place an Elevator here!'
        ConfigurationsReloaded
    : ' %prefix% &aConfiguration files successfully reloaded!'
    The file is automatically generated on reload/startup.

    *Important*
    The following sections have been removed from the config.yml:
    Code (YAML):
    noPermission :
    enabled
    :
    pluginPrefix:
    These are not removed automatically, however, if you have made changes to these you'll have to change them in the new messages.yml file.
[​IMG]
----------, Jan 24, 2019

[​IMG]
  • Aliases | All commands have received aliases. E.g. you can execute /se reload with /se r and /se rel as well. Check out the resource description for the rest of the aliases in the commands section.

[​IMG]
----------, Jan 18, 2019

[​IMG]
  • Update Checker | The update checker task will cancel itself if it is unable to check for an update. On some systems or newer Java versions, this could result in a stacktrace every 10 minutes due to a failed check. This will no longer happen.

[​IMG]
----------, Jan 5, 2019

[​IMG]
  • Update Checker | The update checker will now check for an update once every 10 minutes instead of just on server reload/restart. The check is performed async and won't impact performance.

[​IMG]
----------, Dec 29, 2018

[​IMG]
  • Placeholders | The %floor% and %totalFloors% placeholders used in the elevator BossBar are now compatible with the ActionBar and TitleBar messages.

    Suggested by @Hecki :)

[​IMG]
----------, Dec 27, 2018

[​IMG]
  • Major Fix | Due to some automatic refactoring an incorrect class access modifier was used on the plugin's main class which resulted in making the plugin unloadable in some cases. This has been resolved!

    Reported by @arboriginal ; thank you! :)

[​IMG]
----------, Dec 21, 2018

[​IMG]
  • Revision | Most of the code has been revised and cleaned up in order to address some of the code style issues in the plugin.

  • Potential bug | Revised some code that could have resulted in a NullPointerException in some older versions.

[​IMG]
----------, Dec 20, 2018

Changelog:
  • Fix | Walking onto an elevator with just one floor from an adjacent elevator with 2 or more floors would not remove the bossbar until you walked on to something that wasn't an elevator. This has been fixed and the bossbar is now correctly removed.

[​IMG]
----------, Nov 30, 2018

Changelog:
  • Fix | Due to some recent changes during the introduction of 1.13 support some of the changes have caused some issues. If you were to have more combinations using e.g. Wool and differing data values it would result in all Wool combinations being valid disregarding color (on 1.12 servers and down). This would impact the elevator.use.<combination> permission as well. I've made a few changes and everything should hopefully work correctly now.

    Discovered by @Relaxing; thank you! ;)

[​IMG]
----------, Nov 5, 2018

Changelog:
  • Fix | Due to one of the prior updates the elevator.use.<combo> permission no longer worked. This was due to a missing change in one of the modified methods. This has been solved and also resulted in a beneficial performance improvement.

    Thank you to @Relaxing for reporting this issue!


  • Performance | Prior to this update the combination was first determined and afterward re-iterated at a later point to determine the combination index. These two methods have been combined to one which results in a nice overall performance improvement!

[​IMG]
----------, Oct 21, 2018

Changelog:
  • UpdateChecker | You can now disable the update checker in the config.yml though you will be missing out on the latest updates if you do! ;)

    The following has been added to the config.yml file:
    Code (YAML):
    # Update checker.
    # If enabled you'll receive a message in console
    # and as OP in chat when joining when a new update is available.
    updateChecker
    : true
    If you do not wish to disable it you do not have to add it. If you do wish to disable it you'll have to add it to your config.yml and set it to false.


  • Fix | It was not possible to disable the actionbar using the config setting. Only by setting the messages to "". This was due to a missing check for the enabled setting. This has been fixed and you can now once again disable the actionbar if you wish to do so.

    Reported by @fabricio9898 ; thanks! :)

[​IMG]
----------, Oct 2, 2018

Changelog:
  • Fix | One of the recent updates broke the any and single combination elevators. The elevators would simply not work. After a bit of tinkering, I've hopefully solved the issue and any as well as single combination elevators should work again.

    Reported by @giya; thanks! :)

[​IMG]
----------, Oct 1, 2018

Changelog:
  • Fix | The latest update added support for end gateways to be used in combinations, however, this material does not exist in 1.7 nor 1.8. This resulted in an error being thrown when trying to use the elevators on said versions. This has been fixed.

  • Fix | Particles on 1.7 and 1.8 was also an issue. Due to the implementation of 1.13 support for particles using the 1.12.2 API this caused an error to be thrown. This has also been fixed.

    Thanks to @bakdchoop for reporting these issues! :)

[​IMG]
----------, Sep 26, 2018

Changelog:
  • End Gateway | Simple Elevators now supports End Gateway combinations. This was not possible previously as it technically is a full block, however, it is a block without collision which means you stand inside it and not on top of it.

    Suggested by @Matin_Dark.

[​IMG]
----------, Sep 11, 2018

Changelog:
  • Particles | The 1.12 forwards particle compatibility issue has finally been solved. The particle arrows are now supported in 1.13 as well.

    Thanks to @Esophose and @NathanWolf for their help and suggestions ;)

[​IMG]
----------, Sep 8, 2018

Changelog:
  • More Blocks | You can create elevators with chests and ender frames. This wasn't possible prior to this update as they aren't 1 block in height which resulted in Simple Elevators picking incorrect blocks for the parsing and calculation.

    Thanks to @GuerreroCraft61 for pointing this out!


  • Ignore List | Prior to this update you could input a long list of all the blocks you wanted your elevators to ignore. You can now simply input 'all' if you wish to ignore any obstructing block.

    Suggested by @Anonymous_Dr; thanks!

[​IMG]
----------, Sep 5, 2018

Changelog:
  • Fix | A randomly occurring NPE has been reported multiple times without anything conclusive as to what the error might be. After quite some troubleshooting I've finally found the culprit! The error was thrown whenever a player stepped onto a trapdoor. This also broke trapdoor elevators. This has now been fixed.

    Whether or not you have trapdoor combinations or not you might stumble upon errors and broken functionality. I advise everyone to update to this version as to avoid unneeded and potentially confusing errors in your consoles.

    Reported by @eisengolem2002, @Mikado99 and a few more; thanks!

[​IMG]
----------, Aug 28, 2018

Changelog:
  • 1.13 | Phew! It is finally here. Simple Elevators now support 1.13 servers. Your combinations should still work as is even if they contain specific data values.

    Limitations:
    • For now, the particle arrows are disabled on 1.13 as they are causing some issues.
    • The * node will NOT work on 1.13 servers. This is because the * node implementation mimics an ignorable data value, however, due to the nature of the 1.13 naming changes logs for an example do not differ by a data value but by name. This means that it is no longer possible to simply ignore the data value as it is not there. The * node will continue to work for 1.12.2 and down.

Please let me know if this update causes any issues with any version. Older servers versions may be affected, however, it is very unlikely.
[​IMG]
----------, Aug 15, 2018

Changelog:
  • Fix: Removed debug message related to the previous update. Sorry for the inconvenience!

[​IMG]
----------, Jul 31, 2018

Changelog:
  • Fix: Sometimes players were teleported inside the elevator blocks instead of on top of them when going up. This was mostly caused by having a delay between 1 and 8 ticks. The issue was caused by a slight location mismatch as the logic was based on the player's current location and not their initial location hence calculating a wrong destination. This has been fixed and hopefully shouldn't occur anymore!

    Thanks to @TripleZone for the help finding the issue in-game :)

[​IMG]
----------, Jul 31, 2018

Changelog:
  • Fix: Prior to this update, you were able to use elevators in spectator mode by teleporting directly on top of one. This has been fixed and you can no longer use elevators in spectator mode.

    Discovered by @Verum ; thanks!

[​IMG]
----------, Jul 26, 2018

Changelog:
  • Fix: The latest update broke single block elevators i.e elevators that had a configuration such as:
    'IRON_BLOCK'
    'IRON_BLOCK, ANY'

    This was due to a faulty check which threw an NPE. This has been fixed.

    Discovered by @Sikatsu; thanks!

[​IMG]
----------, Jul 16, 2018

Changelog:
  • Fix: The elevator BossBar would show up if you were standing on a bed that was on top of an elevator even though that renders that floor useless as it is obstructed. On top of that, it would show the floor numbers deducted by 1 e.g "1 of 10" would be "0 of 9". This has been fixed and is no longer an issue.

    Discovered by @Sikatsu, thanks!


  • Improvement: Prior to this update the elevator BossBar would pop up if you were standing on an elevator combo even if it was the only floor. If you were standing on a single combo it would say "1 of 1", however, this is indeed redundant and the BossBar will now only show if there are a minimum of two floors in the column.

[​IMG]
----------, Jul 13, 2018

Changelog:
  • * node: You can now use a '*' node to essentially ignore the data value of a block. With this, you are able to create elevators that technically do not match because of their data value but allow them to work together as one anyway. Take a look at the example below to get a feel for what is achievable with this:

    The combination in the configuration file:
    Code (YAML):
    combinations :
    - 'log:*, stone:*'
    Result: (Note how the stone and logs differ from each other)
    [​IMG]

    This update changes a lot (pretty much everything) of the internal combination checking to allow this feature to work. If any issues should occur please message me asap!

    Using the /se create command will place a log:0 and stone:0.

    Suggested by @malaeus

[​IMG]
----------, Jul 9, 2018

Changelog:
  • Permission: A permission regarding the update checker has been added:

    elevator.update

    This will allow non-ops to be notified as well if they have the above permission. OPs do not have to have this permission.

    Suggested by @Verum

[​IMG]
----------, Jul 7, 2018

Changelog:
  • Update Checker: An update checker has been implemented. This will notify you in the console on startup/reloads when a new update is available on Spigot as well as OPs when they join.

    Please note that you won't get notified about this update. Once you've updated to this version you'll get notifications of following new updates and onwards.

[​IMG]
----------, Jul 5, 2018

Changelog:
  • Fix: The previous update fixed the BossBar "health" drop. This was done by adding the player to the BossBar a single tick after it was created. However, if the player had left the elevator in the same tick they would still get added to a none existing BossBar the following tick causing an NPE. This has been fixed and should no longer occur.

    Discovered by @arturek1666 & @mechcalvin, thanks!

[​IMG]
----------, Jun 27, 2018

Changes:
  • BossBar improvement: The BossBar would drop from full to the required amount when entering an elevator. This has been fixed and it will now display the correct amount immediately.

    Previously:
    [​IMG]

    Now:
    [​IMG]

    Discovered by @tomtehtom

[​IMG]
----------, Jun 18, 2018

Changes:
  • BossBar: Elevator floors are now shown in a cool dynamic way in a BossBar. When you walk onto an elevator the BossBar pops up showing the players current floor out of the total amount as well as setting the progress of the bar to the percentage of where you are located in the elevator column. Take a look below:

    [​IMG]

    Configuration settings:
    Code (YAML):
    # BossBar (Unsupported in 1.7 & 1.8)
    bossBarEnabled
    : true
    # Color: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/boss/BarColor.html
    bossBarColor
    : RED
    # Style: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/boss/BarStyle.html
    bossBarStyle
    : SOLID
    # Message. Placeholders: %floor% == current floor & %totalFloors% == total floors.
    bossBarMessage
    : '&eFloor %floor% of %totalFloors%'
    You'll have to manually add the above to your config.yml. If you do not wish to use the BossBar you'll have to add it and set the bossBarEnabled to false. If you do not wish to change the settings you do not have to add it; the defaults will be used.

  • Internal changes: This update actually changes quite a few things internally as to be able to calculate the floors on entry as well as detecting elevator entry. If this changes any functionality unintentionally please contact me asap.

[​IMG]
----------, Jun 16, 2018

Changes:
  • Enchantment Table Fix: Prior to this update you would get elevated if you walked onto an enchantment table from a slab or trapdoor. This was due to the fact that the height difference is low enough to allow a player to walk up onto the block without pressing space like you are able to with half slabs. This has been fixed and you will no longer get elevated without pressing space in regards to the aforementioned issue.

    Discovered by @tomtehtom, thanks :)
[​IMG]
----------, Jun 3, 2018

Changes:
  • Messages: Two new messages have been added:
    Code (YAML):
    # An actionbar countdown message sent to the player with the delay.
    elevatorDelayMessage
    : '&a&lElevation in %seconds% seconds!'
    # The message sent if the elevation is canceled by moving outside of the elevator.
    elevatorCanceledMessage
    : '&c&lElevation canceled!'
    You'll have to manually add them to the configuration file if you wish to change them. If you do not have a delay you do not need to add them. If you don't want to change the messages you do not have to add them.

    [​IMG]

    Suggested by @Blooby :)
----------, May 17, 2018

Changes:
  • Cooldown: You can now set a cooldown between elevator uses. Simply add the following to the configuration file:
    Code (YAML):
    # Set a delay before a player can use an elevator again.
    # The delay is in ticks. (20 ticks == 1 second)
    elevatorCooldown
    : 0
    # The cooldown message sent to the player if they try to use an elevator while in cooldown mode. Leave it blank to disable it.
    # The %cooldown% placeholder is the time in seconds until they can use an elevator again.
    elevatorCooldownMessage
    : '&cPlease wait %cooldown% seconds before using an elevator again!'
    If you do not wish to use this feature then please ignore this update :)
  • Permissions: A new permissions regarding the cooldown feature has been added: elevator.cooldown.bypass
    This permission allows a player to bypass the cooldown time for elevators.

    Requested by @calvin487487 :)

Sorry for posting two updates in one day.
I try to get requested features out as fast as I can which is the reason for the double update.

[​IMG]
----------, May 10, 2018

Changes:
  • Fix: Actionbar for server version v1_8_R1 (1.8.0) has been fixed.

  • Titles: This update features titles and subtitles. Now you can send a title message when a player uses an elevator. You can specify individual messages for up and down. Add the following to your config:
    Code (YAML):
    # TitleBar: (Unsupported in 1.7)
    titleBarEnabled
    : true
    # Messages:
    floorUpTitle
    : '&a&lUP'
    floorUpSubTitle
    : ''
    floorDownTitle
    : '&c&lDOWN'
    floorDownSubTitle
    : ''
    # Settings:
    titleBarFadeIn
    : 5
    titleBarStay
    : 10
    titleBarFadeOut
    : 5
    The default settings are used if you do not add it. This means that if you do not wish to have titles you will have to add it and disable it.

    Requested by @KazMNF :)

  • Clean-up: The config.yml file has been cleaned up a bit. This will have no effect other than looking a little nicer. You will only see this if you regenerate your config though you by no means have to.
----------, May 10, 2018

Changes:
  • Actionbar: Actionbar messages are now supported for 1.8 and 1.9 clients as well. These are sent when the player goes either a floor up or a floor down.

[​IMG]
----------, May 6, 2018

Changes:
  • Trapdoors: This update adds support for trapdoors as the top elevator block in both single block elevators and combination elevators. Trapdoors in elevators are non-directional meaning you can place them in any orientation and they will still work with trapdoors in other orientations. This has been done to avoid confusion as you can't really tell the difference from a trapdoor facing east from a trapdoor facing west (or any other direction) unless they are opened. Open trapdoors are not supported.

    Suggested by @tomtehtom :)

  • Internal changes: Some of the combination checking methods have been rewritten to support trapdoors as well as completely removing some methods as they were no longer necessary.
----------, Apr 21, 2018

Changes:
  • Fix: Prior to this update, you would get elevated if the elevator type had a slab as the top block and you stepped onto a full block from there. This has been fixed and you now only get elevated if you manually jumped and not if you stepped half a block up.

  • Improved: The jump code checking has been revised to better support edge case scenarios like the one above.
----------, Apr 18, 2018

Changes:
  • Fix: This issue was sort of rare and one I discovered myself designing this update. Basically, if you had two elevators using the same top block but different bottom blocks the first defined elevator would be the only one working. The elevators after would simply be ignored. This has been fixed and the plugin will now take all combinations into consideration when deciding if it is a valid elevator or not.

  • Combination improvement: The previous update allowed you to use 'any' as a placeholder for any block as the bottom block. This update extends the compatibility for single block elevators as you can now define an elevator as:
    Code (YAML):
    combinations :
     - 'Quartz_Block'
    Simple as that. Of course, the 'any' placeholder still works.
----------, Apr 2, 2018

Changes:
  • Feature - You can now use 'any' in the combinations section for the bottom block. This allows for single block elevators as they function on top of any block (air included). E.g:
    combinations:
    - 'quartz_block, any'

    The above example will allow you to put any block under a quartz block and let it function as an elevator.

    If you use the create command with an 'any' combination, air is placed as the bottom block.
----------, Feb 26, 2018

Changes:
  • Particles - After some changes and workarounds, particles are now supported in 1.8.0 -> 1.12.2 instead of previously 1.11.2 - 1.12.2.

    You do not have to make any changes to your setup. Just drag and drop the plugin jar to your plugins folder and /reload. If you run one of the previously unsupported versions for particles, make sure that the "arrow_enabled" setting is set to true in your config.yml if you wish to use particles.
----------, Feb 23, 2018

Changes:
  • Feature - You can now set a delay on your elevators. This is used to prevent players from continuously going up and down granting them some sort of immunity. If a player leaves the elevator before the time has passed they are not elevated!

    Add the following to your config.yml file:
    Code (YAML):
    # Elevator delay:
    # Set the delay of the elevators. The delay is in ticks (20 ticks = 1 second)
    # If the player leaves the elevator before the time has passed they are not elevated.
    delay
    : 0
    If you do not wish to use this feature you do not have to add the configuration part to your config. The default is 0 (no delay).


  • Optimization - Changed up some event handling to allow for the implementation of elevation delays.
----------, Feb 19, 2018

Changes:
  • Fix - The /elevator create command has been fixed regarding low distance parameter values. You can now use the command to place elevators right above your head instead of one block above your head. (Carpets and slabs are treated as full blocks. If you want an elevator with 1,9375 blocks (or lower than 2 blocks in general) you will have to place it manually).

  • Refactoring - Since I started this project my coding skills have improved by a lot. I am beginning to clean up, rewrite, and refactor a lot of the code in most of my plugins. For this update, I have refactored some of the code into packages and appropriate classes. This should not affect performance but might increase it by a bit.
----------, Jan 24, 2018

Changes
  • Restructured - The whole command execution handling has been moved to its own separate class and has been completely redone! You can now also use the commands from within the console which you were not able to before.

  • Preparation - A few tweaks have been made to the config file. The Material IDs in the default combination list has been migrated to Material names to prepare for 1.13 where IDs no longer are supported. You do not have to update your config or migrate from IDs. This is merely preparation to make Simple Elevators supports 1.13 as fast as possible.

  • Tweaks - Alongside the new command system a lot of the related code has been revised and optimized.
----------, Dec 16, 2017

Changes:
  • Fix - Some 1.8 servers (maybe others as well) would not interpret the ignore list correctly and produce an NPE. This has been fixed.

  • Improvement - The ignore list is now converted a lot safer when grabbed from the config. The Material getter has been updated to one that is incase-sensitive and also support Material ID's, incorrectly spacing is handled, and the Material enum is caught properly if incorrect.
    An invalid configured enum/ID is skipped and printed to the console. The plugin will continue to work even if this happens.
----------, Nov 25, 2017

Changes:
----------, Nov 23, 2017

Changes:
  • Improvement - Enhanced the Block/ItemStack conversion methods to avoid some exceptions that could occur on invalid material names in the combinations configuration section.
  • Improvement - Both the actual elevator functionality and elevator creation command are now checked more thoroughly to avoid any exceptions getting logged to the console (which can be spammy with many users).
  • Clean-Up - Cleaned up most of the new code regarding the newly introduced configuration system.
----------, Nov 7, 2017

Changes:
  • Fix - Due to a typo the combinations section can now be either 'Combinations:' or 'combinations'.
  • Fix - Removed unnecessary debugging.
----------, Nov 7, 2017

This update changes the whole combination configuration system and doubles (maybe triples) the amount of blocks you can choose from! This also means a lot of current combinations will break; please be aware of that when updating!

Changes:
  • New combinations configuration method - The old system did not allow for data values. E.g. Andesite. Andesite does not have a 'clean' material name/id. Instead, Andesite is actually STONE with a data value aka 'STONE:5' or '1:5'. Both of those names are now supported with the new improved method. This also means that Carpet and Wool are no longer named after their color. If you, for instance, want red carpet you would now write: 'Carpet:14'. Almost all slabs contain a data value. These are now all supported as well.

Important:
All incorrectly configured elevators will fail silently to avoid spamming your console. Please take a look at the new default combination configuration section to get an idea of the new system: (Remember the permissions you might have set is based on the order of the combinations)
Code (YAML):
# Elevator Combinations:
# - Add/Change as many combinations as you want. First Material is the block at your feet.
# - Syntax: ( - 'Material:Data, Material:Data'). See defaults.
combinations
:
 - 'Quartz_Block, 152' #Quartz and Redstone
 - '44:7, Iron_Block' #Quartz Slab and Iron Block
 - 'Carpet:14, Wool:11' #Red Carpet and Blue Wool
 - 'Stone:1, 3:1' #Granite and Coarse Dirt
 
----------, Nov 6, 2017

Changes:
  • Fix - Using the create command with elevators containing carpets, slabs or plates would place the elevators one block lower. This has been fixed and they are now created at your feet.
  • Optimization - Optimized the general behavior of the create command.
----------, Nov 1, 2017

Changes:
----------, Oct 26, 2017

Changes:
  • Fix - Walking onto a slab from an elevator would count as a space press. This has been fixed and no longer applies.
----------, Oct 23, 2017

Changes:
  • Added - New permission, "elevator.distance.<distance>". Give players an individual max elevator distance. Distance range from 0 - 256. 'maxDistance' set in the config file overrules this permission.
    Example:
    'elevator.distance.30' is ignored if the maxDistance in the config is set to 40, allowing the player to still travel the full 40 blocks.
    Having multiple of these permissions does not break anything. The permission with the highest distance value is the deciding permission.

  • Fix - Walking onto a carpet from an elevator would count as a space press. This has been fixed and no longer applies.
  • Code - Cleaned up some event code to improve performance.
----------, Oct 20, 2017

Changes:
  • Added - Hover and click events to all combinations in the list command. Clicking a combination will suggest the create command for that combination.
No config changes. Drag and drop Elevator.jar to apply changes.
----------, Oct 9, 2017

Changes:
  • Support - Sound is now supported in 1.7 and 1.8 as well. For the future, 1.7/1.8 sound enums must be used for ALL versions. If you are updating without creating a new config file, you most likely have to change your current sound enum in your config!
https://jd.bukkit.org/org/bukkit/Sound.html
List:
AMBIENCE_CAVE, AMBIENCE_RAIN, AMBIENCE_THUNDER, ANVIL_BREAK, ANVIL_LAND, ANVIL_USE, ARROW_HIT, BURP, CHEST_CLOSE, CHEST_OPEN, CLICK, DOOR_CLOSE, DOOR_OPEN, DRINK, EAT, EXPLODE, FALL_BIG, FALL_SMALL, FIRE, FIRE_IGNITE, FIZZ, FUSE, GLASS, HURT_FLESH, ITEM_BREAK, ITEM_PICKUP, LAVA, LAVA_POP, LEVEL_UP, MINECART_BASE, MINECART_INSIDE, NOTE_BASS, NOTE_PIANO, NOTE_BASS_DRUM, NOTE_STICKS, NOTE_BASS_GUITAR, NOTE_SNARE_DRUM, NOTE_PLING, ORB_PICKUP, PISTON_EXTEND, PISTON_RETRACT, PORTAL, PORTAL_TRAVEL, PORTAL_TRIGGER, SHOOT_ARROW, SPLASH, SPLASH2, STEP_GRASS, STEP_GRAVEL, STEP_LADDER, STEP_SAND, STEP_SNOW, STEP_STONE, STEP_WOOD, STEP_WOOL, WATER, WOOD_CLICK, BAT_DEATH, BAT_HURT, BAT_IDLE, BAT_LOOP, BAT_TAKEOFF, BLAZE_BREATH, BLAZE_DEATH, BLAZE_HIT, CAT_HISS, CAT_HIT, CAT_MEOW, CAT_PURR, CAT_PURREOW, CHICKEN_IDLE, CHICKEN_HURT, CHICKEN_EGG_POP, CHICKEN_WALK, COW_IDLE, COW_HURT, COW_WALK, CREEPER_HISS, CREEPER_DEATH, ENDERDRAGON_DEATH, ENDERDRAGON_GROWL, ENDERDRAGON_HIT, ENDERDRAGON_WINGS, ENDERMAN_DEATH, ENDERMAN_HIT, ENDERMAN_IDLE, ENDERMAN_TELEPORT, ENDERMAN_SCREAM, ENDERMAN_STARE, GHAST_SCREAM, GHAST_SCREAM2, GHAST_CHARGE, GHAST_DEATH, GHAST_FIREBALL, GHAST_MOAN, IRONGOLEM_DEATH, IRONGOLEM_HIT, IRONGOLEM_THROW, IRONGOLEM_WALK, MAGMACUBE_WALK, MAGMACUBE_WALK2, MAGMACUBE_JUMP, PIG_IDLE, PIG_DEATH, PIG_WALK, SHEEP_IDLE, SHEEP_SHEAR, SHEEP_WALK, SILVERFISH_HIT, SILVERFISH_KILL, SILVERFISH_IDLE, SILVERFISH_WALK, SKELETON_IDLE, SKELETON_DEATH, SKELETON_HURT, SKELETON_WALK, SLIME_ATTACK, SLIME_WALK, SLIME_WALK2, SPIDER_IDLE, SPIDER_DEATH, SPIDER_WALK, WITHER_DEATH, WITHER_HURT, WITHER_IDLE, WITHER_SHOOT, WITHER_SPAWN, WOLF_BARK, WOLF_DEATH, WOLF_GROWL, WOLF_HOWL, WOLF_HURT, WOLF_PANT, WOLF_SHAKE, WOLF_WALK, WOLF_WHINE, ZOMBIE_METAL, ZOMBIE_WOOD, ZOMBIE_WOODBREAK, ZOMBIE_IDLE, ZOMBIE_DEATH, ZOMBIE_HURT, ZOMBIE_INFECT, ZOMBIE_UNFECT, ZOMBIE_REMEDY, ZOMBIE_WALK, ZOMBIE_PIG_IDLE, ZOMBIE_PIG_ANGRY, ZOMBIE_PIG_DEATH, ZOMBIE_PIG_HURT, DIG_WOOL, DIG_GRASS, DIG_GRAVEL, DIG_SAND, DIG_SNOW, DIG_STONE, DIG_WOOD, FIREWORK_BLAST, FIREWORK_BLAST2, FIREWORK_LARGE_BLAST, FIREWORK_LARGE_BLAST2, FIREWORK_TWINKLE, FIREWORK_TWINKLE2, FIREWORK_LAUNCH, SUCCESSFUL_HIT, HORSE_ANGRY, HORSE_ARMOR, HORSE_BREATHE, HORSE_DEATH, HORSE_GALLOP, HORSE_HIT, HORSE_IDLE, HORSE_JUMP, HORSE_LAND, HORSE_SADDLE, HORSE_SOFT, HORSE_WOOD, DONKEY_ANGRY, DONKEY_DEATH, DONKEY_HIT, DONKEY_IDLE, HORSE_SKELETON_DEATH, HORSE_SKELETON_HIT, HORSE_SKELETON_IDLE, HORSE_ZOMBIE_DEATH, HORSE_ZOMBIE_HIT, HORSE_ZOMBIE_IDLE, VILLAGER_DEATH, VILLAGER_HAGGLE, VILLAGER_HIT, VILLAGER_IDLE, VILLAGER_NO, VILLAGER_YES.
----------, Sep 27, 2017

Changes:
  • [Major] Fix - Using the 'se reload' command could potentially unregister listeners from other plugins. This has now been fixed!
  • Improvement - Cleaned up some command code.
----------, Sep 19, 2017

Changes:
  • Update - Replaced 1.12.1 spigot build with the latest 1.12.2 build.
  • Fix - Fixed an incompatibility issue regarding the latest build and reloading.
----------, Sep 19, 2017

Changes:
  • Added - Option to use pressure plates in elevator combinations.
Material names for pressure plates are, 'WOOD_PLATE', 'STONE_PLATE', 'IRON_PLATE' & 'GOLD_PLATE'. Not material names as seen in the game. Use this page for valid Bukkit material names:
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
----------, Sep 13, 2017

Resource Information
Author:
----------
Total Downloads: 175,387
First Release: Jul 24, 2017
Last Update: Aug 1, 2025
Category: ---------------
All-Time Rating:
117 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings