try {
if (PasswordSecurity.comparePasswordWithHash(args[0], hash)) {
PlayerAuth auth = new PlayerAuth(name, hash, ip, new Date().getTime());
database.updateSession(auth);
PlayerCache.getInstance().addPlayer(auth);
LimboPlayer limbo = LimboCache.getInstance().getLimboPlayer(name);
if (limbo != null) {
player.getInventory().setContents(limbo.getInventory());
player.getInventory().setArmorContents(limbo.getArmour());
player.setGameMode(GameMode.getByValue(limbo.getGameMode()));
if (settings.isTeleportToSpawnEnabled()) {
player.teleport(limbo.getLoc());
}
sender.getServer().getScheduler().cancelTask(limbo.getTimeoutTaskId());
LimboCache.getInstance().deleteLimboPlayer(name);
}
player.sendMessage(m._("login"));
ConsoleLogger.info(player.getDisplayName() + " logged in!");
} else {