Prevent multiple tpa requests in a row. Resolves #59

This commit is contained in:
Ali Moghnieh 2016-07-22 20:51:47 +01:00
parent 5540683013
commit 3245ce10ac
No known key found for this signature in database
GPG key ID: F09D3A1BAF2E6D70
26 changed files with 35 additions and 0 deletions

View file

@ -27,6 +27,12 @@ public class Commandtpa extends EssentialsCommand {
if (user.getWorld() != player.getWorld() && ess.getSettings().isWorldTeleportPermissions() && !user.isAuthorized("essentials.worlds." + player.getWorld().getName())) {
throw new Exception(tl("noPerm", "essentials.worlds." + player.getWorld().getName()));
}
// Don't let sender request teleport twice to the same player.
if (user.getConfigUUID().equals(player.getTeleportRequest())
&& player.isTpRequestHere() == false) { // Make sure the last teleport request was actually tpa and not tpahere
throw new Exception(tl("requestSentAlready", player.getDisplayName()));
}
if (!player.isIgnoredPlayer(user)) {
player.requestTeleport(user, false);
player.sendMessage(tl("teleportRequest", user.getDisplayName()));