FastTravelSigns
FastTravelSigns: Simple Exploration/RPG-Friendly Warping
MC-Stats: Stats
Version 1.0.6 released. Requires Java 8 and Bukkit/Spigot 1.10+
Please report any Bugs or missing features as soon as possible.
Source-Code: GitHub
Tired of warp plugins that give your users access to a full range of public warp points as soon as they're given a certain permission? Want to encourage your users to explore rather than teleporting everywhere? Want to make them work a bit for their instant transportation? FastTravelSigns may be for you!
This plugin provides a means to create special [FastTravel] signs in your world, which your users may find and 'activate' by left-clicking them. At that point they may Fast Travel to them anytime. The idea here is that they have to get to a place before they may warp to it, similar to fast travelling in games like Oblivion and Skyrim (or even the Fly move in Pokemon!).
Features include:
- Very simple setup - most extra features are optional and it works great out of the box!
- SuperPerms/Bukkit Permissions support (Tested with PermissionsEX. See "Permissions" section below).
- Configurable cooldown between uses, and warmup before teleporting
- "Always on" automatic warp signs that will always be available to all players - Automatic signs are marked green on your list of available points!
- Economy support (Requires Vault)
- Signs are fully protected against removal by unprivileged users
- Growing list of handy administrative abilities
- You are now added to a sign if you enter a specific range
- Notifies admins if an update is availabile
- You can choose your destination in an inventory menu
- Uses the new UUID system
- Full support for SQLite and MySQL
- Signs can be shown on Dynmap
- Signs can be moved to new sign
Installation
You know the drill. Download FastTravel.jar and drop it into your plugins directory. If you wish to use the Economy support to charge your users for FastTravelling, also make sure you have installed Vault. This Plugin requires Java 8.
Run once to generate a default config.
YouTube
rmh4209 has made a handy Youtube video demonstrating installation and usage (still working but misses some features). And I made a YouTube video in german myself for a newer version.
Usage
See the Usage page.
Permissions
The following permissions can be given to control the use of the plugin. (Default is OP access for all permissions.)
- fasttravelsigns.use: Allows use of the /ft command to list travel points and to actually travel.
- fasttravelsigns.multiworld: Allows fast-travelling to points located in other worlds than the one the player is currently in.
- fasttravelsigns.create: User may create FastTravel signs (unauthorized ones are removed).
- fasttravelsigns.remove.own: User may remove FastTravel signs they created.
- fasttravelsigns.remove.all: User may remove all FastTravel signs, including ones they did not create.
- fasttravelsigns.list: Use the /ftlist command to list all FastTravel signs.
- fasttravelsigns.price: Use the /ftprice command to set the price to travel to a FastTravel point.
- fasttravelsigns.delete: Use the /ftdelete <point> command to delete it.
- fasttravelsigns.auto: Use the /ftauto <point> command to toggle whether or not it is "automatic", that is, "always on" and available to all players.
- fasttravelsigns.setpoint: Use the /ftsetpoint <point> command to set an alternate teleportation point for the sign.
- fasttravelsigns.reload: Use the /ftreload command to reload configuration and sign database.
- fasttravelsigns.overrides.cooldown: Allows user to bypass the cooldown setting if > 0.
- fasttravelsigns.overrides.allpoints: Allows user to teleport to every existing fast travel point, multiworld or not.
- fasttravelsigns.overrides.price: Allows user to bypass any costs for using fast travel.
- fasttravelsigns.overrides.warmup: Allows user to bypass the warmup setting if > 0.
- fasttravelsigns.clear: Allows user to clear all players from a sign.
- fasttravelsigns.remove: Allows user to remove a player from a sign.
- fasttravelsigns.setrange: Allows user to set the range of a sign.
- fasttravelsigns.save: Allows user to save the database.
- fasttravelsigns.update: Update notification will be shown on login.
- fasttravelsigns.menu: Allows the use of inventory menus /ftmenu.
- fasttravelsigns.show: Allows the usage of /ftshow and /ftshowrange.
- fasttravelsigns.convert: Alows the usage of /ftconvert [dbtype] to change the database system on the fly.
- fasttravelsigns.move: Allows the moving of a sign.
Known Issues
- Removing the block underneath or attached to a sign may result in the sign floating in midair.
- Occasionally a sign might be placed in such a way that users end up teleported to the ground below the sign. This does not have any obvious cause I can find yet. (Possibly fixed as of v0.4)
- If the sign is placed on a wall above ground level in a room, you may end up teleported to the room (or roof) above.
To-Do
- 1.1.0 - Might take a while
1.1.0 will drop support for files based databases. Either a SQLite or MySQL database will be used. This will enable me to add support for BungeeCord
Report any bug you find here: Issues
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
For news follow me on Twitter: Follow here
What is the "You may not use anything but letters" error caused by, I'm on mac
@madtomic
If you go in the files tab above the description you can see which files support which versions of Bukkit. 0.9.4 should support 1.7.9 and newer.
Can you support 1.7.9 thanks
@xs0lidus
Just in case you haven't noticed, release 0.9.3 fixes most of the issues and the pending 0.9.4 fixes all and adds a new feature. If you don't want to wait I uploaded Build #19 from my Jenkins to Bukkit for aproval as version 0.9.4, so you could use that if you want.
@oneill011990
I'm just 40min late for my promise ;). Got everything to work except the cooldown, but I will readd that together with some new features in v0.9.4 (will be this week). I just uploaded a jar to DevBukkit (It's build #18 on my Jenkins if you don't want to wait for DevBukkit's approval).
@xs0lidus
Ok, multiworld is already fixed, now to the other stuff. Version 0.9.3 should be fixing the issues. expect it today or tomorrow (German time, it's 8:30 pm here).
Edit: Fixing the first issue caused more problems than it solved. Wworking on it.
@oneill011990
Essentials-2.X-SNAPSHOT from https://hub.spigotmc.org/jenkins/job/Spigot-Essentials/
This server is running CraftBukkit version git-Spigot-a723278-5b92dc3 (MC: 1.8) (Implementing API version 1.8-R0.1-SNAPSHOT)
Yes, Multiverse.
Thanks.
@xs0lidus
Hi, I need some further information from you:
- Name und Version of the economy plugin you are using
- Are different dimensions Nether and The End or from a multiworld plugin? (Which one?)
- Version of Craftbukkit/Spigot you are using
I know that the dev builds are broken at the moment because I made a mistake with maven but it should be fixed in the next build.
Players don't seem to charged for warping, nor is the cooldown/warmup working correctly. Nobody has override permissions.
Tried the latest dev build but the plugin doesn't load.
Also, setting range:true will spam the console with errors if you are in a different world.
@Cherish
If you would like to do it yourself you could always use the built in dynmap markers and mark the locations manually :P
@Cherish
Never thought about Dynmap but sounds like a good idea. I am quite busy in school for the next weeks but I will definitely have a look at it and add it to the todo list.
This looks wonderful. About to install it! Was curious if there is Dynmap integration and if not.. is it something you might consider doing? Would be great to have the teleport points automatically show up on Dynmap. Thanks for a neat mod!
@EdwinaHeron
Make sure you are op or have the permission you need (see list above, to create it's fasttravelsigns.create). Otherwise I need the server log about this error since I never had this problem before.
I know I'm skipping something obvious here. Would you please explain it to me like I'm a 5 yr old?
I installed it fine on my server. I went to put my first sign down and got.
"you do not have permission to create travel points"
I know this is really lame, but would someone please help me out? Thanks
@oneill011990
For what it's worth, I no longer have interest in Bukkit development, and I endorse oneill011990's takeover of this project so long as my copyright notices are preserved in the code where appropriate.
Forked this project and started to update it. See here for source: https://github.com/oneill011990/FastTravel
if you want to download (for 1.7.9-R0.2) it you might want to check my Jenkins or you compile it on your own (shouldn't be to difficult with maven). DLs: http://germanspacebuild.de:8080/job/FastTravelSgins/
This is all legit since this project is under the MIT License.
Phaibooty - Think it happens when you have more than a certain number of signs, like 64 or 128.. probably just the wrong integer type in the source, plugin otherwise still seems to work under 1.7*
Getting issues in 1.6.4 signs reset? or just disappear?
FYI - everyone, this still works on 1.6.2.
I did find 1 other glitch as a side effect of all the multiverse wierdness from update -
if a world is delayed from loading for any reason, for instance a buggy generator engine (*cough* terrain *cough* control *cough*) - it seems to de-link all the fast travel points on that world, requiring them to be re-created.
Frankly I can't think of anyway to fix that, short of a persistent sign database per world, and that means console errors if someone tries to travel to an offline world. *shrug* most of my navigation plugins bar essentials warp have a similar issue.
I suppose you could have a database that only writes their coords, but doesnt actually use them.. that means at least an admin can look up and /tppos back there to redo the sign.
Or at the very least set it so that a previously created sign, even if de-linked reactivates if you right click it, saving the need to break/recreate
Oh I almost forgot - is there a way to display extra pages of known points? we have more than a page of them at the moment, and i think i am not seeing some?
All good otherwise. Even the long distance warp issue seems to have improved slightly after a few bukkit dev updates.