![]()
► What is HyperDrive? ►
HyperDrive is an advanced teleportation-based plugin that provides the capabilities of standard teleportation and a unique, yet, powerful warping system. HyperDrive has many "Under The Hood" features that other teleportation plugins don't have. Some of these under the hood features include algorithm usage, global tasks instead of individual, and even warp registry meaning that your warps will load once and save once. The plugin is optimized from the bottom up to guarantee optimal performance!
![]()
Curious about a feature or how something may work? Check the developer notes wiki as it may already have an in-depth description. You can find this page here.
What are the highlighted features of HyperDrive?
Though HyperDrive is rich with features, the prime highlights are its advanced random teleportation system with the all-new Smart Bounds feature, Quick-Sort algorithm usage for all menu paging systems, and Cross-Server teleportation without the need of a BungeeCord plugin.
Below are all of HyperDrives's key features:
- Smart Bounds is a new system used for random teleportation that essential decreases the overall radius until the center location is reached. This feature is used to find a safe location with or without hooks faster and guarantee a safe location with the capability to ignore loading or generating new chunks.
- Cross-Server teleportation currently is only available for warping and coordinate teleportation. More will be coming, but HyperDrive's cross-server teleportation is done without the use of a BungeeCord plugin.
- Quick-Sort algorithm usage is simply a lightning fast sorting method to get to sort a list of objects and provide the end result as fast as possible.
Below is a small representation of what the new and improved default animation looks like!
- Fully Customizable GUIs
- Warp Conversion System (From HyperDrive 4.x and Essentials)
- Customizable Particle Teleportation Animation Sets
- Quick-Sort Algorithm Filtering and Paging Systems (This provides HyperDrive with hasty load times, faster navigation, and much more!)
- Standalone Teleportation Commands (/tpa, /tp, and more)
- Group Teleportation (Player Head Selection GUIs)
- Cross-Server Teleportation (Warps are fully cross-server alongside the /crossserver command, done using BungeeCord and MySQL)
- MySQL and FlatFile Storage Support
- Advanced Random Teleportation System (Using the all-new Smart-Bounds system)
- A Wide Variety of Hook Support (WorldGuard 6 & 7, Factions, FactionsUUID, ASkyBlock, and more)
- A Powerful API (Providing capabilities for almost anything)
- Warp Administration & Ownership (Players can have their own warps with restrictions)
- Full Warp Customization (Warp GUI Icons can be modified and edited to any player's desires)
- Sign Manipulation (Group Warp Signs, Random Teleportation Signs, etc.)
- Auto Configuration Updater (HyperDrive watches your config and updates it if new feature and options are added, removed, changed, etc.)
- Like & Dislike Ratings - players are able like and dislike warps to affect their sorting style in the warp list menu!
![]()
Below is a small representation of what HyperDrive's fully customizable GUI menus look like by default!
![]()
For sign creation the format can be found in the GIF below; however, note that the header can also be [HD] and the 'rtp' value doesn't require the world argument on the third line!
![]()
![]()
- /hyperdrive help <page> - opens a help page or the main page, if the page is not defined.
- /hyperdrive reload - re-loads all packets, tasks, warps, and configurations.
- /hyperdrive info - displays information about the current build of the plugin.
- /warps - opens the warp list menu.
- /warps <name> <player> - attempts to teleport the entered player to the entered warp.
- /warps rtp - begins the random teleportation process on the sender.
- /warps rtp <player> - begins the random teleportation process on the entered player.
- /warps rtp <player> <world> - begins the random teleportation process on the entered player to the entered world.
- /warps create <name> - attempts to create a warp with the entered name.
- /warps delete <name> - attempts to delete a warp with the entered name.
- /tp <player> - teleports the sender to the entered player.
- /tp <player1> <player2> - teleports player 1 to player 2.
- /tpo <player> - teleports to the player unnoticed and overriding teleport toggle.
- /tpohere <player> - teleports the player to the sender's location unnoticed and overriding teleport toggle.
- /tphere <player> - teleports the player to the sender's location.
- /tppos <x> <y> <z> <world> - teleports the sender to the defined coordinates in the defined world.
- /back <player> - attempts to teleport the entered player to their last teleport location.
- /crossserver <player> <server> <world> <x> <y> <z> - attempts to teleport the defined player to the server at the defined coordinates.
- /crossserver <player> <server> <world> <x> <y> <z> <yaw> <pitch> - attempts to teleport the defined player to the server at the defined coordinates.
- /hyperdrive updateip <initial-ip> <new-ip> - sets all IP Addresses of warps with the initial server ip to the new IP Address, Use 'current' for current server IP.
- hyperdrive.use.* - Gives the player access to all baseline permissions originally meant for a casual player.
- hyperdrive.admin.* - Gives the player all the permissions intended for an administrator.
- hyperdrive.use - This permission allows any player with the node to use the /warps command, which is the only way to access the GUI portion of the plugin.
- hyperdrive.use.create - This permission allows any player with the node to create a warp.
- hyperdrive.use.delete - This permission allows any player with the node to delete a warp.
- hyperdrive.groups.use - This permission node is used to allow any player with the node to teleport their group to any warps the leader has permission for.
- hyperdrive.rtp - This permission node is used to allow any player with the node to use the rtp command.
- hyperdrive.use.edit - This permission node is used to allow any player with the node to use the edit command.
- hyperdrive.use.accept - This permission node is used to allow any player with the node to use the accept command.
- hyperdrive.use.deny - This permission node is used to allow any player with the node to use the deny command.
- hyperdrive.tpa - This permission node is used to allow any player with the node to use the /tpa <player>, /tpaccept <player>, and /tpdeny <player> standalone teleportation commands.
- hyperdrive.tpt - This permission node is used to allow any player with the node to use the /teleporttoggle standalone teleportation command.
- hyperdrive.back - This permission node is used to allow any player with the node to use the /back standalone teleportation command.
- hyperdrive.use.rtpgroup - This permission node is used to allow any player with the node to use the /warps <rtpgroup/rtpg> command.
- hyperdrive.use.signs - This permission node is used to allow any player with the node to create HyperDrive signs.
- hyperdrive.info - This permission allows any player with the node to use the /warps info command, which will display information about the current build of the plugin.
- hyperdrive.reload - This permission allows any player with the node to use the /warps reload command, which will reload all configurations and warps.
- hyperdrive.tpcooldown - This permission node is used to allow any player with the node to bypass warp cooldowns.
- hyperdrive.admin.rtp - This permission node is used to allow any player with the node to use the admin rtp commands.
- hyperdrive.rtpbypass - This permission node is used to allow any player with the node to bypass the rtp cooldown.
- hyperdrive.admin.help - This permission node is used to allow any player with the node to access the admin help menu.
- hyperdrive.admin.warp - This permission node is used to allow any player with the node to access the admin warp other players command.
- hyperdrive.admin.bypass - This permission node is used to allow any player with the node to bypass all hook restrictions.
- hyperdrive.admin.status - This permission node is used to allow any player with the node to change that status of a warp to “ADMIN”.
- hyperdrive.admin.tp - This permission node is used to allow any player with the node to use the /tp <player> <player> standalone teleportation command.
- hyperdrive.admin.tphere - This permission node is used to allow any player with the node to use the /tphere <player> standalone teleportation command.
- hyperdrive.admin.tpo - This permission node is used to allow any player with the node to use the /tpo <player> standalone teleportation command.
- hyperdrive.admin.tppos - This permission node is used to allow any player with the node to use the /tppos <player> <x> <y> <z> <world> standalone teleportation.
- hyperdrive.admin.back - This permission node is used to allow any player with the node to use the /back <player> standalone teleportation command.
- hyperdrive.economybypass - This permission node is used to allow any player with the node to bypass the economy entirely.
- hyperdrive.use.createsigns - This permission node is used to allow any player with the node to create HyperDrive signs.
- hyperdrive.admin.crossserver - This permission node is used to allow any player with the node to attempt and teleport a player to the defined server at the defined location.
- hyperdrive.updateid - This permission node is used to allow any sender with the node to update warps with the initially defined IP to a new IP.
- hyperdrive.tpdelaybypass - This permission node is used to bypass the warp teleportation delay entirely.
- hyperdrive.warps.<warp> - This permission node will give a player access to any warp they don't have access to.
- hyperdrive.warps.* - This permission node will give a player access to all warps they don't have access to.
![]()
All class, objects, enumerations, etc. within the "xzot1k.plugins.hd.api" package are the tools intended for developers; however, here is a general breakdown of the API:
If more detail is needed, feel free to contact the developer directly or reviewing the GitHub page.
- The Manager.class is the bread and butter of the HyperDrive API. This class provides pretty much all necessary API functions such as loaded warps and warp limits.
- The TeleportationHandler.class is the hub where all teleportation related API methods can be found.
- The EnumContainer.class is the class that contains every single Enumeration the plugin uses.
- The Warp.class is an object that contains all information and variable about a single warp.
- The GroupTeleportEvent is fired when a group has finished the teleportation process and is sent to the destination.
- The HookCheckEvent is fired whenever hooks are used in a check to see if a location is safe and playing by the rules. This is what you want to use if you would like to add your own hooks to the plugin.
- The EconomyReturnEvent is fired when HyperDrive tries to give money back to a player.
- The EconomyChargeEvent is fired when HyperDrive tries to take money from a player.
- The MenuOpenEvent is fired whenever the player opens a HyperDrive menu.
- The RandomTeleportEvent is fired when a player is teleported to a random location through the random teleportation system.
- The WarpEvent is fired when a player simply teleports to a warp.
![]()
The old HyperDrive page can be found here.
The requirements for HyperDrive are:
Don't like the standalone teleportation commands like /tp or /tpa and want to use another plugin's version? Follow these steps:
- Bukkit/Spigot 1.8-1.14.4 or a similar fork sharing the same API packages. (Required)
- Factions Massive Core or FactionsUUID (Optional)
- ASkyBlock v3.0.8.8 (Optional)
- Residence v4.8.1.0 (Optional)
- Vault (Optional)
- Towny (Optional)
- WorldEdit & WorldGuard 6 or 7 (Optional)
- GriefPrevention (Optional)
Code (Text):
1) Download and then open the HyperDrive.jar with a ZIP file manager.
2) Open the plugin.yml with any text editor, preferably not notepad.
3) Remove any unwanted commands including the indented options located under them from the
commands section inside the plugin.yml.
4) Save the plugin.yml, but do NOT close the ZIP file manager until you are sure it saved to the JAR file
which is HyperDrive.
5) Install it to your server's plugins folder, if not already installed.
6) Enjoy a version of HyperDrive without the commands you don't need!
As for installation follow these steps:
- (Step 1) Make sure the server is offline or another instance of the HyperDrive plugin is not enabled.
- (Step 2) Place the freshly downloaded JAR file into your plugins folder. If HyperDrive 4.x was installed previously delete everything except your warps folder.
- (Step 3) Start the server and let HyperDrive generate appropriate configuration files for your server version.
- (Step 4) If the warps folder exists, this is the time to remove it from the HyperDrive folder as all warps have already been converted automatically.
- (Step 5) Enjoy the plugin!
![]()
You can contact me through the following:
You can also join the plugin support discord here!
- Discord (XZot1K#7490)
- Email ([email protected])
- Spigot Messaging (JKMODz)
By purchasing the plugin you agree to the following:
Please note that these new terms & conditions are taken very seriously so please read through everything and contact the developer with any questions or concerns.
- Account recovery is not provided unless authorized by the developer. This references the loss of a license by account ban, suspension, or even the loss of access to the account. Once the digital product is purchased on an account it will be bound to only that account unless purchased by other accounts.
- Plugin distribution is forbidden, I have released HyperDrive Open-Source for those who simply need access to the API, are curious about how a feature works, or simply just need to get there hands on a copy to play around with friends. However, please support the developer by purchasing the plugin. The source-code; however, is protected by the GNU Lesser General Public License v3.0. This does not refer to forking or anything of that sort. If you wish to fork and make your own feature using HyperDrive as the base by all mean do so!
- Refunds are not provided, by purchasing the plugin you have fully committed. Charge-backs or disputes will not be tolerated; therefore, please feel free to ask questions before purchasing.
- The price is subjected to change in the future. Deals and other similar price changes can happen at any time.
- No issue reports in the review section. Do not use the review section to try and drum up attention. If you have an issue, either directly contact the developer or post in the discussions and communicate with others. The GitHub is also now available to get things resolved as fast as possible. If an issue or bug is posted within the review section you will be reported. This is only being made a rule to attempt and clean up the review section for others to easily read about other's opinions of the plugin.