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
Players using /tpa name are instantly tping to that player without sending a request. Something broke the /tptoggle? Shouldnt tpa and tpahere always send a request regardless if tptoggle is toggled?
Would it be possible to something like a teleport.free permissions that would allow servers to have an economy cost for teleporting but also to have it so that they can assign sertain members to have no cost for teleporting.
Thx :)
@fatmarleys
Thanks! Wouldn't have guessed, to be honest.
I'll let the players know, for now, the server is empty, so real testing can't commence until another player shows up. I'll reply back about this if it didn't work. If I don't, thanks again!
@Liger_XT5
pex since 1.16 now reads permission in Lowercase.
Change it to teleport.world.earth and you should be good.
Ok, so I have an issue with the teleport.world.Earth (main world) node. No one can tp to anyone, everyone receives the error stating they don't have the proper node, but the group, and tried on specific players, has the node.
Using PermissionsEx.
Suggestion for Addition:
Able to disable players from teleporting from one world to the next.
Ex: Player teleports from his world to a friend in another world. Being disabled, he can not.
My mistake, I misread the page on the teleport.world.XYZ part.
I know you have school mate, but can you update is so it works with R5 :)
@krinsdeath
Check the /back event may be conflicting with using essentials? When i /tp to someone and then use /back to go back to location before i /tp it doesnt go back there, instead it takes you to the location you /tp to.
For now till this gets fix i am forced to use essentials /back so my members are happy.
Also the back.onedeath node is very useful for server providing bonus commands for VIPs, my VIPs are only ones that get to use /back after death.
Thanks for the /silent info, did not see that command anywhere when installing. I noticed /tpsilent also silent /tp or is it just for /tpo?
This plugin has an error at my server: http://www.pastie.org/3454849
Will do Krinsdeath. :)
Keep the comments to commentary only. Hope school and work don't stress you out too much man.
D.
furiouscurse: teleport.silent is the permission node for the command /silent. You need to type /silent to turn silent mode on.
As for /back, when I tested the plugin it worked fine. I'll do some more testing to see if I can figure out the problem; I might have identified it, but I don't think it's malfunctioning.
regarding a teleport.back.ondeath node, that's certainly possible (I guess), I was just avoiding using as many events as I could.
teleport.silent isnt working I put in a ticket but it was removed?
Being admin having teleport.silent node everyone still sees the message i tp or tpo to them.
Also /back is horrible, it needs to take you "back" to LAST location BEFORE you ported to after your ported. Why would anyone want to use /back and go to the same location they /tp to? Kind of defeats the purpose of back lol.
Also would like to see a back.ondeath permission node allowing certain people to be able to go back to their death location or not.
Pr07o7yp3: /tploc is for a location. Not /tp. As for the error, I need the stack trace before I can help.
mrcheesete0: Use a real permissions manager, like Privileges or PermissionsBukkit. PermissionsEx sucks, and it is the problem, not TeleportSuite.
/reload is fixed locally, I just have to push it out.
Digitalink2008: /tpall and /tpallhere are planned, as well as /tpg and tpghere (for 'group' teleports).
ThisUsernameIsMine: I can add silence as a persist-able setting.
@everyone - Please note, it is VERY HARD for me to figure out what exactly is a bug, what's a comment, and what is a feature request here. Please use the appropriate channels (ticket tracker or the project forum) so that I can more easily figure out what exactly you guys need from me.
I work 50-60 hours a week, am a full time student, and I have multiple plugins. I can't put any of those things on hold for a hobby. I hope you all understand.
ANY chance on a configurable line on command to change the default perms yet?
I REALLY love your plugin, but I HATE the way your permissions default. X.X
I want to make this a donor-perk and its proving to be difficult.
@Pr07o7yp3
You can't use /tploc Pr07o7yp3?
I get an error: "an internal error occurred while attempting to perform this command" The interesting is that I get this error when I try to teleport to some users: Example: When I type: /tp RAZOR I get the error but when I type: /tp player It works correct.
Also I need to teleport to coords. I used CommandBook, but this plugin get the commandbook commands and now I can't to teleport into coords. Also, the /back command doesn't work correct. Please, check how works Essentials /back and do it like it.
Ever thought about /tpall /tpallhere commands Krisdeath? 100% unnecessary but could be fun :)
@ThisUsernameIsMine
Shouldn't your admins be using /tpo ThisUserNameIsMine? My admins have teleport.silent and never have to use /silent
@krinsdeath Can't wait for the update, please get it out as soon as possible. its really annoying not being able to reload.
Is it possible to set/make silent teleporting default for admins? Adding the node teleport.admins or teleport.silent to my group only acts as a toggle/switch, which still requires me to typ /silent every time i (re)log.
This sometimes is a pain in the ... when using it in combination with plugins such as Vanish No Packet.
Thanks! ;)