TravelPad
TravelPad is a new kind of social teleportation system! It was created as a simple plugin request on the forums, but has evolved into something much larger. Most useful of all, TravelPad helps your server avoid conflict by stopping all abuse of command-based teleportation systems, like /warp, /home, /tp, etc. (although you can still utilize these commands alongside TravelPad if you wish)
About:
Each player is allowed to create 1 TravelPad by default (you can allow more, see the permissions below) which they create and name. Once this is done, the name becomes like a key to get to their base, mine, fort, hideout, or anywhere else they have put it. You can choose to share your name with the world and have them come visit your amazing house, or keep it nice and secret where nobody can find out.
Other players with TravelPads can stand on top of it and teleport to any other TravelPad on the map (see commands below), which helps prevent players from doing things like typing /spawn in the middle of a PvP battle, or using /tp to illegally get to a place that they should not be. If you know the name, you can warp from your TravelPad to their's, and vice versa. Bottom line.
There are a ton of configuration options like charging money to create, charging money to teleport, requiring an item (or a "key" of sorts) to allow teleportation, so on and so forth. Explore and have fun!
Video tutorial and demo:
Or check out some community videos: http://dev.bukkit.org/server-mods/travelpad/pages/videos/
API/Documentation/Plugins:
Click here for documentation on the TravelPad API!
Click here for plugins for TravelPad!
Source:
https://github.com/h31ix/TravelPad
Configuration:
Languages:
To install a language, simply download the lang.yml file for that language, and drag it into your TravelPad folder (overwrite the existing one)
- Swedish
- Russian - thanks to dinamitk
- Dutch - thanks to gertjan206
- Spanish (Castellano) - thanks to Selur91
- German - thanks to D4U
Want to help translate TravelPad? Download the english version of lang.yml, translate it into your native tounge, and then PM it back to me! Thanks for the help!
Features:
- Permissions support
- Multi-World support
- Economy support (Vault)
- Allow players to choose names/locations/who knows how to get there
- Lightweight portal protection
- Multiple languages
- Allow users or admins to delete a Travel Pad at any time
- Does not clutter your map (Travel Pads are small, and if they expire or a player deletes it the physical portal is also removed from the map.)
Commands:
- /Travelpad Identify - Identifies the current pad you are standing on.
- /Travelpad Name [name] - Names your created pad.
- /Travelpad tp [name]- Teleports your player to the specified travelpad.
- /Travelpad delete - Deletes the travelpad you own.
- /Travelpad delete [name] - Allows admins to delete any portal by name.
Permissions:
- travelpad.create - Allows a player to make a travelpad.
- travelpad.teleport - Teleports your player to the specified travelpad.
- travelpad.delete.all - Allows admins to delete any pad by name.
- travelpad.infinite - Allows a player to have infinite pads.
- travelpad.max.[number] - Allows a player to have a set amount of pads. For instance, a player with travelpad.max.4 will be able to have up to 4 pads
@Confuzzled77
Yeah, I can do that, sorry for any confusion.
Solved my own problem..That top picture confused me.
I was trying to put Half Bricks around the obsidian, because in your top down picture of the bricks, it seemed as though they were half, coupled with all your other pictures of the half bricks around it, I though I was supposed to be using those. I only figured it out after looking in your source and seeing that it was looking for bricks, and not half bricks..
Common-sense must elude me, but could you update your documentation to reflect that a) full sized bricks must be used b) The bricks must go before the obsidian
optionally c) update your description to reflect the configurablilty of some of the options, like charging players and only being able to create one, and the item taking thing. Originally, I stayed away from this plugin because I did not like those ideas, only to learn they were configurable.
Edit, now time to go clean up the 20 or so halfbrick travelpads around my server :D
/end book
Putting 4 bricks then the obsidian did not work either. I am sure I have the travelpad.create permission as well. If you need any more info, just let me know.
TravelPad not see my economy plugin(EconXP & essentials), but other plugins with Vault was see it...
@ikimberly
Your welcome, glad to hear it works!
@gravity_low
Thanks for your reply.
I made the proper changed and it all works now. I had used the permission line travelpad.tp, as it is written in the permissions section of the plugin description. Changing it to travelpad.teleport worked. Thanks again!
@ikimberly
Hi, travelpad only does a simple check, if (player.hasPermission("travelpad.teleport")) to verify permissions, so if all the other permissions work giving a player travelpad.teleport should work as well as anything else.
If it's still an issue please PM me your permissions config and details about your server's plugins, permissions system, etc.
Hello, First off, brilliant idea and I love it. The compact shape of the pad is great.
Anyways I don't know if anyone has asked or addressed this but I recently installed this plugin on my server and it is not working right. Since I am the server admin I can create, name, identify, delete and teleport with the pads. However, no one else on my server seems able to teleport to another pad, even if I made them a moderator or admin as well.
The other players can create and name pads, as well as delete ones they made or identify pads but when they try to teleport with one all they get is an error message saying "You do not have permission to do that". I am not sure why this is happening but it is quite annoying and I am unsure how to fix this issue.
I set the permissions as they are described above in your plugin description but, as I said, no one but myself seems able to teleport with them. All other functions work fine.
Thanks.
@Confuzzled77
You have to put the brick down first then the obsidian piece in the middle to trigger it ;)
I know this is 0 help...but
It doesnt work.
I created a fresh map with this plugin, boseconomy, perms, vault/also tried it on my normal server, the commands show up when I use them, but when I lay the obsidian down, then put 4 half bricks around them, nothing happens. No message saying "You dont have permissions" or "internal error" Nothing shows up in the log ....
I did add all the permissions to my group. Im in the group. I'm lost. I am OP, I have tried the 4 half bricks then obsidian/vice versa, and I was hoping you may have some other ideas.
i see responses to the comments, but not to the tickets...... did you see the dupe bug and multiple telepad exploits that I reported? I like the idea here, but it needs to be without such large exploits/bugs.
@retricide
I read your pm and will hopefully be implementing that soon.
Would it be possible to add permission nodes to specify how many pads a player can make?
For example, 'travelpad.pads.X' would allow a player to make X number of pads.
@Confuzzled77
I think that would mean that you have vault running, but it didn't find any economy plugin. If you want to just disable economy altogether, though, you can just set that in the config.
Then I suppose it's not working :P Also, it seems I mis-typed, it was main.java, not mail.java. Sorry for all the trouble
@Confuzzled77
There already is one.
Sure, I'll post a ticket after work today.
Also, I can't seem to get it to create a travel pad, though I'm leaning on it being my permissions. Is there/can there be a message saying "you don't have permission" when you create it to confirm that?
@Confuzzled77
Uh that doesn't make any sense at all, mostly because I don't have a file named "mail.java" if you could give me the whole stack trace that would be appreciated
I must have jynxed something when I said "perfect"...
I am now getting a "java.lang.nullpointerexception" error @ net.h31ix.travelpad.Main.onEnable(mail.java:124)
If that tells you anything? If not, I can upload the server log. Its 1.7 with 1.2.3 beta.
@Confuzzled77
No problem. I certainly don't have an issue with people using my source for learning, it's a fantastic way to learn a language or an API.