Check for timeout in /tpa and /tpaccept. Fixes #818.

This commit adds a method called hasOutstandingTeleportRequest() in IUser - implemented fully in User.
This commit is contained in:
Ali Moghnieh 2016-11-22 20:39:31 +00:00
parent 6ade8132af
commit ad94cca95b
No known key found for this signature in database
GPG key ID: F09D3A1BAF2E6D70
5 changed files with 28 additions and 4 deletions

View file

@ -28,7 +28,7 @@ public class Commandtpa extends EssentialsCommand {
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())
if (user.getConfigUUID().equals(player.getTeleportRequest()) && player.hasOutstandingTeleportRequest() // Check timeout
&& player.isTpRequestHere() == false) { // Make sure the last teleport request was actually tpa and not tpahere
throw new Exception(tl("requestSentAlready", player.getDisplayName()));
}