FastTravelSigns

FTSign

FastTravelSigns: Simple Exploration/RPG-Friendly Warping

MC-Stats: Stats

Version 1.0.0 released. Requires Java 8 and Bukkit/Spigot 1.9+

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

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.

Known Issues

  • There is no way to move a FastTravel sign itself without removing it at the moment. You may set an alternative teleport point using /ftsetpoint, however.
  • 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. This is a workaround for now.

To-Do

  • Add the ability to move signs
  • Customizable messages/language files (implemented in 1.0.0)
  • Better teleportation algorithm (smarter player placement on arrival) (since v1.0.0)
  • Inventory menus to choose destination(since v0.9)
  • Show signs on Dynmap (visibility can be changed for each sign) (since v1.0.0)
  • Alternative SQLite database for signs.yml (since v1.0.0)

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

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of oneill011990 oneill011990 Apr 26, 2016 at 11:33 UTC - 0 likes

    @borntoblock: Go

    You can download the latest en.lang here: https://dl.dropboxusercontent.com/u/42724154/Minecraft/en.lang

    Not sure it is complete yet, still working on the fixed version but it contains the Player.List that was missing. Just a quick tip for the next time. When posting logs use a site like pastebin.com and link to it. It is way easier to read since it will keep it formation.

    Regarding the rest of the error, you are not using any permissions plugin right? I am not familiar with the vanilla op levels and have no idea if they might cause the no permissions error.

    Last edited Apr 26, 2016 by oneill011990

    Feel free to comment in English or German on my plugins.

    My Plugins: FastTravelSigns

    ZBDH05d385e7509a3a804a15126913d3df12

  • Avatar of borntoblock borntoblock Apr 26, 2016 at 03:49 UTC - 0 likes

    @oneill011990: Go

    Thanks for the update on this. If I was going to fix it myself what do I need to add to the language file?

  • Avatar of oneill011990 oneill011990 Apr 25, 2016 at 18:08 UTC - 0 likes

    @borntoblock: Go

    That is my fault. Seems like I missed a few keys in the language files. Reading them works fine, so you can either add it manualy or wait for the next update that should be out in a few days. I don't think there is something else wrong on your side so the error should disapear once the lang file is updated.

  • Avatar of borntoblock borntoblock Apr 25, 2016 at 17:57 UTC - 0 likes

    Noticing in the logs when a player types in /ft the follow message shows up in the logs:

    [13:41:41 INFO]: [FastTravelSigns] You don't have permission to do that. Contact an admin if you think this is an error. [13:41:41 INFO]: [FastTravelSigns] Key Player.List couldn't be found. Please check your lang Files and report to plugin dev. [13:41:41 WARN]: Unexpected exception while parsing console command "ft" org.bukkit.command.CommandException: Unhandled exception executing command 'ft' in plugin FastTravelSigns v1.0.0 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) [spigot-1.9.2.jar:git-Spigot-a1b8bf3-f01861f] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot-1.9.2.jar:git-Spigot-a1b8bf3-f01861f] at org.bukkit.craftbukkit.v1_9_R1.CraftServer.dispatchCommand(CraftServer.java:645) [spigot-1.9.2.jar:git-Spigot-a1b8bf3-f01861f] at org.bukkit.craftbukkit.v1_9_R1.CraftServer.dispatchServerCommand(CraftServer.java:631) [spigot-1.9.2.jar:git-Spigot-a1b8bf3-f01861f] at net.minecraft.server.v1_9_R1.DedicatedServer.aL(DedicatedServer.java:438) [spigot-1.9.2.jar:git-Spigot-a1b8bf3-f01861f] at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:401) [spigot-1.9.2.jar:git-Spigot-a1b8bf3-f01861f] at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:660) [spigot-1.9.2.jar:git-Spigot-a1b8bf3-f01861f] at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:559) [spigot-1.9.2.jar:git-Spigot-a1b8bf3-f01861f] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_77] Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_9_R1.command.ColouredConsoleSender cannot be cast to org.bukkit.entity.Player at de.germanspacebuild.plugins.fasttravel.commands.FastTravelCommand.onCommand(FastTravelCommand.java:65) [?:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [spigot-1.9.2.jar:git-Spigot-a1b8bf3-f01861f] ... 8 more

    Along with a number or error messages. I've looked in the lang folder and found both a de.lang and a en.lang file (I'm assuming German and English) but I didn't see an entry for Player.List.

    Just wondering what I'm doing wrong here or whether I need to set up something in the permission file (personal server for a few friends so nothing has been entered into it). The people running the command are op level 2 on the server though.

    Last edited Apr 25, 2016 by borntoblock
  • Avatar of oneill011990 oneill011990 Apr 22, 2016 at 19:30 UTC - 0 likes

    @vscorziello: Go

    in you name for the FastTravelSign you are using characters other than the letters "a-z" (up and lowercase), the numbers "0-9", "-" and "_". (without quotes)

    Last edited Apr 22, 2016 by oneill011990
  • Avatar of vscorziello vscorziello Apr 22, 2016 at 19:14 UTC - 0 likes

    What is the "You may not use anything but letters" error caused by, I'm on mac

  • Avatar of oneill011990 oneill011990 Feb 02, 2015 at 21:23 UTC - 0 likes

    @madtomic: Go

    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.

  • Avatar of madtomic madtomic Feb 02, 2015 at 20:48 UTC - 0 likes

    Can you support 1.7.9 thanks

    ZBDHc871747b85df0092487057c9fc9f1df6

  • Avatar of oneill011990 oneill011990 Feb 02, 2015 at 11:48 UTC - 0 likes

    @xs0lidus: Go

    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.

    Last edited Feb 02, 2015 by oneill011990
  • Avatar of oneill011990 oneill011990 Feb 01, 2015 at 23:46 UTC - 0 likes

    @oneill011990: Go

    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).

    Last edited Feb 01, 2015 by oneill011990

Facts

Date created
Aug 27, 2011
Categories
Last update
Apr 03, 2016
Development stage
Release
Language
  • enUS
License
MIT License
Curse link
FastTravelSigns
Downloads
9,892
Recent files

Authors

Relationships

Optional dependency
Vault