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
I'm adding this to my server but only want my VIP members to be able to teleport. I've gave VIP teleport.users and Default members teleport.accept, teleport.reject, teleport.toggle but they can still tp can anyone help with this ?
Hey ya Krinsdeath,
Glad to see more development work from you. My players will love to hear there is an update to /back. I think its one of the most beloved features in your mod :)
bartico6: teleport.world.worldname is the permission to allow/disallow teleports on a specific world. The description of the plugin (see above) shows this.
Mortalsinn: That error can only occur if you're trying to teleport to a player that has logged off or is otherwise in some kind of invalid state. My best guess is Citizens.
Edit: After further inspection, the error you posted is impossible period. Update to 1.4.6-R0.2 or 1.4.6-R0.3 (beta builds) and test again. The line in question is a closing brace "}" and can't have an NPE.
Any possibility to assign a permission for multiworld TPing? I want this plugin to work per-world, and deny tping between worlds/dimensions, by giving player a permission like -teleport.multiworld or something. If there already is something like this, then please tell me :D
thanks for the updates Krinsdeath, appreciate you doing this during the Holidays. I am however now getting this error with your latest released version and the latest bukkit beta release
draccydragon: It's possible. I'd need to see a plugin list, a log of the incident, and (if possible) a TPS/lag report for the server when it happened. I run this plugin on my own server and am not having that issue.
I have players teleporting into floors and dying. Could this be related to your plugin?
ziga808: You're going to have to give me the actual stack trace because what you just said means nothing.
MossCrow: That has nothing to do with triarry's request and isn't relevant to this plugin. Thank you for the thought, though.
Yo.There are errors appearing on 1.4.6 version such as could not pas... to teleportsuite so you might want to consider updating it.
triarry: I will start work on adding alias support as soon as I have some free time. School and work, in addition to holiday obligations, make this a less than ideal time to work on stuff.
Hi krin,
is it possible to hook this into Multiverse's alias command so that people can use /tpworld (multiverse.alias)? The names I originally made for my worlds are longer than I'd prefer, and I'd like to change the name of these worlds in-game but not in my folders, so that my users can have a better time transferring from world to world.
Thanks!
Tri
@krinsdeath
Ah! Thank you very much, worked perfectly! And PEX does have pretty good inheritance.
Madster456: Each command has a permission. If you want to deny the permission by default, set teleport.* = false in your permissions configuration. In PEX, I believe this is done by negating the node:
-teleport.*
Then, in later groups, give the permissions (teleport.tpa
for example) and that group will be able to use the command. I do not know if permission inheritance works very well in PEX so that part is up to you. :)fliuxus: There is no reason to update this plugin. It is not broken and doesn't use the CraftBukkit/NMS internals so it won't break between updates unless something in the Bukkit API changes.
please update to 1.4.5.
Hello. So I have been searching for this plugin for a while now. I am glad I found it! My only concern right now is, that I want the /tpa command to be only accessible by certain ranks(donors). It is giving all the commands to all the ranks. I tried removing the permissions from the ranks, but they still have all perms for it.
I am using PEX by the way.
i don't use permissions. But then my players want use /tpa it says you don't have permision. Can you help me.?
jcoppola33: Do /silent and use /tpo [user] instead of /tp [user].
Hi i was wondering if you could make a way to disable the /tp command from showing the players thta someone tp'd to them. on my server we spy on people sometimes with /vanish but now the /tp command tells them that we are there. Thanks so much fro making a great plugin!
@krinsdeath
yes, I am using the latest Dev build of Citizens 2.*
Would it be possible to cancel all teleport requests a player has when they change worlds?