diff --git a/src/main/java/fr/xephi/authme/process/logout/AsynchronousLogout.java b/src/main/java/fr/xephi/authme/process/logout/AsynchronousLogout.java index 4b6af1e5..5e6f953f 100644 --- a/src/main/java/fr/xephi/authme/process/logout/AsynchronousLogout.java +++ b/src/main/java/fr/xephi/authme/process/logout/AsynchronousLogout.java @@ -13,6 +13,7 @@ import fr.xephi.authme.service.bungeecord.BungeeSender; import fr.xephi.authme.service.bungeecord.MessageType; import fr.xephi.authme.service.velocity.VMessageType; import fr.xephi.authme.service.velocity.VelocitySender; +import fr.xephi.authme.settings.properties.RestrictionSettings; import org.bukkit.entity.Player; import javax.inject.Inject; @@ -64,11 +65,11 @@ public class AsynchronousLogout implements AsynchronousProcess { PlayerAuth auth = playerCache.getAuth(name); database.updateSession(auth); // TODO: send an update when a messaging service will be implemented (SESSION) - //if (service.getProperty(RestrictionSettings.SAVE_QUIT_LOCATION)) { - auth.setQuitLocation(player.getLocation()); - database.updateQuitLoc(auth); + if (service.getProperty(RestrictionSettings.SAVE_QUIT_LOCATION)) { + auth.setQuitLocation(player.getLocation()); + database.updateQuitLoc(auth); // TODO: send an update when a messaging service will be implemented (QUITLOC) - //} AuthMeReReloaded - Always save quit location + } playerCache.removePlayer(name); codeManager.unverify(name); diff --git a/src/main/java/fr/xephi/authme/process/quit/AsynchronousQuit.java b/src/main/java/fr/xephi/authme/process/quit/AsynchronousQuit.java index 31bb7078..f4b1d325 100644 --- a/src/main/java/fr/xephi/authme/process/quit/AsynchronousQuit.java +++ b/src/main/java/fr/xephi/authme/process/quit/AsynchronousQuit.java @@ -12,6 +12,7 @@ import fr.xephi.authme.service.SessionService; import fr.xephi.authme.service.ValidationService; import fr.xephi.authme.settings.SpawnLoader; import fr.xephi.authme.settings.properties.PluginSettings; +import fr.xephi.authme.settings.properties.RestrictionSettings; import fr.xephi.authme.util.PlayerUtils; import org.bukkit.Location; import org.bukkit.entity.Player; @@ -67,16 +68,13 @@ public class AsynchronousQuit implements AsynchronousProcess { boolean wasLoggedIn = playerCache.isAuthenticated(name); if (wasLoggedIn) { - //if (service.getProperty(RestrictionSettings.SAVE_QUIT_LOCATION)) { - // AuthMeReReloaded - Always save quit location on quit - Location loc = spawnLoader.getPlayerLocationOrSpawn(player); - PlayerAuth authLoc = PlayerAuth.builder() - .name(name).location(loc) - .realName(player.getName()).build(); - database.updateQuitLoc(authLoc); - // AuthMeReReloaded - Fix AuthMe#2769 -1 - //} - + if (service.getProperty(RestrictionSettings.SAVE_QUIT_LOCATION)) { + Location loc = spawnLoader.getPlayerLocationOrSpawn(player); + PlayerAuth auth = PlayerAuth.builder() + .name(name).location(loc) + .realName(player.getName()).build(); + database.updateQuitLoc(auth); + } String ip = PlayerUtils.getPlayerIp(player); PlayerAuth auth = PlayerAuth.builder()