TeleportSuite
TeleportSuite
Notice! I am currently very busy with both work and school. Please refrain from feature requests and only post bug reports, as I am unable to do extra work at this time.
TeleportSuite is a simple teleportation plugin which allows players to request teleports to each other with the commands /tpa and /tpahere, and accept or reject those requests with /tpaccept or /tpreject. It offers the admin type commands /tp and /tphere to teleport immediately, without a request (assuming the user is toggled to receive requests), and /tpo and /tpohere to override any user settings and teleport immediately.
By krinsdeath
Useful Stuff
- Source Code - Jenkins 1.1. Use of the plugin builds from Jenkins is unofficial, unsupported and unapproved by BukkitDev Staff!
- Default 'config.yml' file
- Default 'english.yml' localization file
- Full Command List
Features
- Very easy and very powerful commands, reminiscent of all of your favorites.
- Accept and reject all requests easily with /tpaccept -all or /tpreject -all. Use /tptoggle to immediately reject all requests.
- New! /tpm and /tpmhere for moderators: send a request from one player to another, without giving your players access to /tpa or /tpahere.
- /tpcoords will display your current location and your currently faced direction.
- Superperms support to give users any number of commands, to your taste
- Fully customizable messages for every command, including the ability to remove them altogether.
- Additional localizations are possible. Simply copy your english.yml into another file, save it as whatever.yml, and then add the language to the available list in TeleportSuite. If your system is UTF-8 capable, you can even use foreign language characters by specifying -Dfile.encoding=UTF-8 in your command line. If you've written a language file and want it included in TeleportSuite, email me or private message me.
Permissions
- Permission Node - Description. (default value)
-
teleport.* - Balloon permission to activate all others. (no default)
- teleport.tpa - Allows this user to use /tpa, to request a teleport to a user, unless their toggle status is true. (true)
- teleport.tpahere - Allows this user to use /tpahere, to request that a user teleport to them, unless their toggle status is true. (true)
- teleport.tp - Allows this user to use /tp, to telepor to a user immediately, unless their toggle status is set to true. (op)
- teleport.tphere - Allows this user to use /tphere, to teleport a user without confirmation, unless their toggle status is set to true. (op)
- teleport.tpm - Allows a user to request a /tpa on behalf of another player. (op) (bypasses teleport.tpa permission)
- teleport.tpmhere - Allows a user to request a /tpahere on behalf of another player. (op) (bypasses teleport.tpahere permission)
- teleport.tpo - Allows this user to use /tpo, to teleport to a user immediately. (false)
- teleport.tpohere - Allows this user to use /tpohere, to teleport a user to their location immediately. (false)
- teleport.location - Allows this user to use /tploc to teleport to a location. (op)
-
teleport.world - Allows this user to teleport to a world's spawn point. (op)
- teleport.world.* - Allows this user to teleport into all worlds. (true)
- teleport.world.worldname - Allows this user to teleport into the world specified.
- teleport.back - Allows this user to use /tpback or /back, to teleport to their last known location. (true)
- teleport.coords - Allows this user to display their current location with /tpcoords or /coords. (true)
- teleport.accept, teleport.reject, teleport.toggle - Allows this user to accept, reject, or toggle whether or not they want to be notified of requests when they receive them (if a user toggles their status, they will automatically reject any requests they receive). (true)
- teleport.requests - Allows this user to display their open requests, or any requests they've made, with /tprequests (true)
- teleport.cancel - Allows this user to cancel their active request (if they have one), with /tpcancel (true)
- teleport.silent - Allows the user to toggle their stealth setting with /silent; silences any /tpo or /tpohere command used by the sender
- teleport.language - Allows a user to choose a language from the available languages list with /tplang.
Convenience Permissions
-
teleport.users
- teleport.tpa, teleport.tpahere, teleport.accept, teleport.reject, teleport.toggle, teleport.requests, teleport.cancel, teleport.world, teleport.world.*, teleport.back, teleport.coords
-
teleport.mods
- teleport.users, teleport.tp, teleport.tphere, teleport.tp.other, teleport.location, teleport.vanilla
-
teleport.admins
- teleport.mods, teleport.tpo, teleport.tpohere, teleport.silent, teleport.rewind
Raeqn: Yes, I've fixed /reload in my current local build. I'll push it out as soon as I am able.
furiouscurse: teleport.back is the node for /back. If you're referring to adding the functionality for ONLY immediately after a death, I don't really know. Not at the moment.
Any way to add a permission node for back on death?
Hey. I don't want to beg when other people have mentioned it, but is there a version that is compatable with r3 and which will gracefully reload whilst we wait for a fix?
Sabersamus: source is available at my github.
hey krinsdeath! :D how are you? just wondering if i could possibly see the source of teleportsuite? <3 i just need to figure something out :3
I'll work on getting it to gracefully reload, I guess.
11RJB: You need to explicitly set the other permissions to false in your permissions plugin; all world permissions default to true.
Hey. The plugin breaks everytime I do /reload. Is there any fix planned for this?
The plugin Breaks every time i reload the server :? Really a pain when trying to debug another plugin without having to restart the server. my users freak out the moment it dont work and i have to do a full restart to get it to work again :?
Even though my users only have the teleport.world.world permission, they can still TP into other worlds if they are going directly to another player using /tp. Is there any way to fix this?
Lildirt: I've never even looked at Essentials' source. They don't own the concept of teleports and requests. :(
Heh, you copied Essentials a little bit here. :) I praise you, sir. Thanks for this :D, I've loved the Essentials TP system, but I didn't want to use the plugin anymore :/
LihPeu: Thanks for the support! If you have any feature requests or encounter any bugs, be sure to let me know. :)
mrcheesete0: /tploc and /tpcoords are now fixed. I apologize for overlooking them, but I did the entire plugin from scratch to improve efficiency (I had a design document this time :P)
Great plugin, i spoke with FernFerret about a feature we need on our server to prevent people from teleporting from worlds which allow tp, to worlds that dont. Since your latests version 2.0 im glad to see permissions to make this possible. Thanks to you both for helping me get this fixed.
Is there any way you can add in a line in the config with for "UseDefaultPermissions: True/False"?
True using the setup listed above, and false setting everything to off by default unless the permission node is expressly added?
Also if you could have the tploc fixed by the end of the weekend I would adore you (the tploc was the only reason for my initial download of this plugin, so my brother could use it to TP in his privateworld)
richboos: /tp will work as you intend, but it will charge the sender if you have an economy price set in config.yml
Digitalink2008: Thanks. :)
nurwin22: An oversight. I'll include it in my next release. Sorry about that.
ThisUsernameIsMine: I'll get the documentation updated as soon as I can. I have a lot of projects and requests, so I have to prioritize. I'm working as quickly as possible. ;_;
OriginalMadman: I can only guess that you're doing something weird with another plugin that is interfering. Can you please give me a full stack trace in a ticket, along with how you managed to duplicate the error? I have limited time so it's hard for me to guess at how it actually goes down.
ablac: I'm happy to troubleshoot, please just post a ticket in my trackers.
krinsdeath you are on it man! Thanks so much for /tpvanilla.
D.
Thanks for the tpvanilla. I'll gladly throw $10 your way if it could still be /tp
I don't agree that a dual/split function is extremely inconsistent. All of your commands are based off /tp
/tp
/tphere
/tpo
/tpaccept
etc
/tptoggle starts with /tp, but you don't actual teleport. Wouldn't this also be inconsistent when taken to extremes? Why do all the commands not function the same as /tp since they all start with the same letters? The only different is there are additional letters after the tp, just like the request for a vanilla teleport has an additional player after the first one. All these things are being parsed left-to-right, consistently.
Also, the since the /tpvanilla is an instant teleport, its function is consistent with /tp. So that is still "consistent". But I'm not a programmer and am at your mercy, the obscure /tpvanilla will have to suffice. Don't forget /tpchocolate.
/tploc doesnt work anymore
'Unknown command.'
I would like to do the following on my server:
Have donators in my Creative world teleport to anyone else in Creative (providing they accept). They should not be allowed to teleport to people in other worlds, and users who have not donated should not be allowed to teleport.
Is that possible with this plugin?
@krinsdeath
Point is, teleport.users was already set-up. Had to add teleport.world.name-of-world to make it work.
ps: u've forgot to document /silent and its node (if existing) ;-)