Send teleportation cancellation message immediately on movement, rather than after the timer has finished. This fixes PS-33.

This commit is contained in:
Alexander Söderberg
2020-07-09 16:45:25 +02:00
parent 904f5485ab
commit 6b07f38cff
2 changed files with 7 additions and 5 deletions

View File

@ -3010,11 +3010,9 @@ public class Plot {
final String name = player.getName();
TaskManager.TELEPORT_QUEUE.add(name);
TaskManager.runTaskLater(() -> {
if (!TaskManager.TELEPORT_QUEUE.contains(name)) {
MainUtil.sendMessage(player, Captions.TELEPORT_FAILED);
if (!TaskManager.TELEPORT_QUEUE.remove(name)) {
return;
}
TaskManager.TELEPORT_QUEUE.remove(name);
if (player.isOnline()) {
MainUtil.sendMessage(player, Captions.TELEPORTED_TO_PLOT);
player.teleport(location, cause);