From 99c7466b37a546ce61f6d1f8e16d001bc9de2ec4 Mon Sep 17 00:00:00 2001 From: HaHaWTH Date: Wed, 22 May 2024 23:55:34 +0800 Subject: [PATCH] Better handling teleportUnAuthedToSpawn --- .../java/fr/xephi/authme/service/TeleportationService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/fr/xephi/authme/service/TeleportationService.java b/src/main/java/fr/xephi/authme/service/TeleportationService.java index c23cae4a..bbc204cd 100644 --- a/src/main/java/fr/xephi/authme/service/TeleportationService.java +++ b/src/main/java/fr/xephi/authme/service/TeleportationService.java @@ -144,7 +144,9 @@ public class TeleportationService implements Reloadable { } else if (settings.getProperty(TELEPORT_UNAUTHED_TO_SPAWN)) { if (settings.getProperty(RestrictionSettings.SAVE_QUIT_LOCATION)) { Location location = buildLocationFromAuth(player, auth); - if (location.equals(player.getLocation())) return; + Location playerLoc = player.getLocation(); + if (location.getX() == playerLoc.getX() && location.getY() == location.getY() && location.getZ() == playerLoc.getZ() + && location.getWorld() == playerLoc.getWorld()) return; logger.debug("Teleporting `{0}` after login, based on the player auth", player.getName()); teleportBackFromSpawn(player, location); } else if (limbo != null && limbo.getLocation() != null) {