Fix y = 0 teleport bug

This commit is contained in:
HaHaWTH 2024-10-20 23:56:50 +08:00
parent c9624712da
commit fc011dcbaf
2 changed files with 6 additions and 1 deletions

View File

@ -90,6 +90,11 @@ public class ProcessSyncPlayerLogin implements SynchronousProcess {
}
final PlayerAuth auth = playerCache.getAuth(name);
if (isFirstLogin) { // Save quit location before login teleport
auth.setQuitLocation(player.getLocation());
}
teleportationService.teleportOnLogin(player, auth, limbo);
// We can now display the join message (if delayed)

View File

@ -140,7 +140,7 @@ public class TeleportationService implements Reloadable {
logger.debug("Teleporting `{0}` to spawn because of 'force-spawn after login'", player.getName());
teleportToSpawn(player, true);
} else if (settings.getProperty(TELEPORT_UNAUTHED_TO_SPAWN)) {
if (settings.getProperty(RestrictionSettings.SAVE_QUIT_LOCATION) && auth.getQuitLocY() != 0) {
if (settings.getProperty(RestrictionSettings.SAVE_QUIT_LOCATION)) {
Location location = buildLocationFromAuth(player, auth);
logger.debug("Teleporting `{0}` after login, based on the player auth", player.getName());
teleportBackFromSpawn(player, location);