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
Can you make a permissions node to teleport free of cost?
ManBeastPigDev: I've written up a full command list (along with aliases) here: http://dev.bukkit.org/server-mods/teleportsuite/pages/commands
triarry: The jenkins should be back up.
your1i: You can use /tploc x y z [world], to teleport yourself to specific coordinates.
@your1i
Just noticed your Jenkins was down. Is it coming back up? I'd like that latest build that attempted to fix Citizens.
is there any way of using a commandblock to teleport a player to certain coörds while running this plugin?
Could you publish all the alias and short codes please?
I just found out that you can use /acc instead of /accept player name, which everyone hates cos its slow and some player names are numbers and hard to read.
I'd love a short code for deny and a few others.
thanks
Idk if this is intentional, but sometimes /back, leads a player to the place they just teleported to, not the previous teleport. Is there anyway to fix this?
@krinsdeath
yeah i found it in the end.
its different but works ok.
2.2 b104 works flawlessly with Tekkit Classic 3.1.2, thanks :)
ManBeastPigDev: I do not have any intention to split the functionality of the /tp command. The coordinate teleportation is already supported by /tploc and (in my opinion) would only reduce the functional speed of /tp.
I apologize if this is bad news.
FEATURE REQUEST
Please allow tp to coords.
It blocks the command block /tp command which allows this but then doesn't replace it. And its vital on my server for finding empty land.
thanks
PS I just found the /tploc command. Would still be nice to roll it into the main /TP command tho.
@krinsdeath
What changed? Since Teleport Suite 2.2 b108 worked flawlessly with the latest 1.4.6 build.
rebel24: That error is occurring inside of CraftBukkit, as such there's pretty much nothing I can do about it. Try updating CraftBukkit.
aia21: It should work, but if it doesn't then it is PermissionsEx's fault and there is very little I can do about it. Use a permissions plugin that works, like PermissionsBukkit or Privileges. :)
Hi. i have a problem do Teleport Suite works witk Permisions ex ?
Weird, on update to the latest version of TP'S I get:
15:01:36 [INFO] Chris_Racer_24 issued server command: /tp SpaceBoyInSpace 15:01:36 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'tp' in plugin TeleportSuite v2.2.2-b160 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186) at org.bukkit.craftbukkit.v1_4_6.CraftServer.dispatchCommand(CraftServer.java:514) at net.minecraft.server.v1_4_6.PlayerConnection.handleCommand(PlayerConnection.java:979) at net.minecraft.server.v1_4_6.PlayerConnection.chat(PlayerConnection.java:897) at net.minecraft.server.v1_4_6.PlayerConnection.a(PlayerConnection.java:852) at net.minecraft.server.v1_4_6.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.v1_4_6.NetworkManager.b(NetworkManager.java:290) at net.minecraft.server.v1_4_6.PlayerConnection.d(PlayerConnection.java:112) at net.minecraft.server.v1_4_6.ServerConnection.b(SourceFile:39) at net.minecraft.server.v1_4_6.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_4_6.MinecraftServer.r(MinecraftServer.java:598) at net.minecraft.server.v1_4_6.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_6.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.NullPointerException at org.bukkit.craftbukkit.v1_4_6.CraftServer.getPlayer(CraftServer.java:326) at net.krinsoft.teleportsuite.TeleportPlayer.hasPermission(TeleportPlayer.java:89) at net.krinsoft.teleportsuite.TeleportManager.queue(TeleportManager.java:62) at net.krinsoft.teleportsuite.commands.TeleportCommand.runTeleport(TeleportCommand.java:67) at net.krinsoft.teleportsuite.commands.TPCommand.runCommand(TPCommand.java:47) at com.pneumaticraft.commandhandler.teleportsuite.CommandHandler.checkAndRunCommand(CommandHandler.java:279) at com.pneumaticraft.commandhandler.teleportsuite.CommandHandler.processFoundCommands(CommandHandler.java:143) at com.pneumaticraft.commandhandler.teleportsuite.CommandHandler.locateAndRunCommand(CommandHandler.java:93) at com.pneumaticraft.commandhandler.teleportsuite.CommandHandler.locateAndRunCommand(CommandHandler.java:71) at net.krinsoft.teleportsuite.TeleportSuite.onCommand(TeleportSuite.java:88) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ... 15 more And an internal error whenever I try to TP.
Any idea?
Mortalsinn: That error isn't possible. With the latest version of CraftBukkit, line 365 of CraftServer is the method matchPlayer(), not getPlayer(). The error you're getting is happening because of one of the following:
1) You're using a custom version of CraftBukkit that has changes that have broken the getPlayer() method of the server.
2) You're using a plugin that is somehow overriding the getPlayer() method silently and preventing TeleportSuite from running the method successfully.
Please use the ticket tracker and include everything about your server: full plugin list, full bukkit version (/version) along with an md5 hash of the server jar, and TeleportSuite version.
I just want to double check this error with you and I have some more info on what causes it and a temp fix I found - perhaps this info will help you out.
My staff has found that when they log in and they /tp or /tpo or whatever they get an internal error, it's been happening forever now through out all version. I found a temp way around it to fix it. I found that if you log on, then try /tpo or /tp, get the internal error, then log out, then log in, then /vanish (un-vanishing you because staff all log in pre-vanished) then use /tpo THEN /vanish it works fine for as long as they stay logged in while they are vanished.
I use VanishNoPacket
Could that be the plugin causing this error?
triarry: I cannot read that stack trace. It's all kinds of messed up. TeleportSuite isn't even mentioned in it except as the plugin handling the command.
I am getting this randomly when my players try to use tp, tpo, or tpa.
This will go off and on, and sometimes will be fixed by restarting and sometimes wont. I've seen this plugin have trouble passing PlayerTeleportEvent through izone 7.6.2 (the latest one), as well.
@krinsdeath
Thanks I got it working
xDiamondkingx: In your permissions plugin, set teleport.users = false (this will change depending on which plugin you're using). That should disable access to the various permissions, unless your permissions plugin is stupid, in which case you'll need to disable each permission individually.