Fix bug where players would not be added to the username map.

This commit is contained in:
Major-
2014-06-27 17:01:50 +01:00
parent 2d598853d0
commit 448829e096
+6 -3
View File
@@ -328,9 +328,12 @@ public final class World {
return RegistrationStatus.ALREADY_ONLINE;
}
boolean success = playerRepository.add(player)
&& players.put(NameUtil.encodeBase37(player.getUsername().toLowerCase()), player) == null;
boolean success = playerRepository.add(player);
if (success) {
if (players.put(NameUtil.encodeBase37(player.getUsername().toLowerCase()), player) != null) {
logger.info("Error adding the player to the username map - someone with that name already exists.");
return RegistrationStatus.ALREADY_ONLINE;
}
logger.info("Registered player: " + player + " [count=" + playerRepository.size() + "]");
Sector sector = sectorRepository.get(SectorCoordinates.fromPosition(player.getPosition()));
@@ -383,4 +386,4 @@ public final class World {
}
}
}
}