Fix bug where players weren't added to the online players list when they logged in.

This commit is contained in:
Major-
2014-08-10 03:56:53 +01:00
parent f5adb92743
commit 6cb3996fbf
+3 -1
View File
@@ -322,12 +322,14 @@ public final class World {
* @return A {@link RegistrationStatus}. * @return A {@link RegistrationStatus}.
*/ */
public RegistrationStatus register(final Player player) { public RegistrationStatus register(final Player player) {
if (isPlayerOnline(player.getUsername())) { String username = player.getUsername();
if (isPlayerOnline(username)) {
return RegistrationStatus.ALREADY_ONLINE; return RegistrationStatus.ALREADY_ONLINE;
} }
boolean success = playerRepository.add(player); boolean success = playerRepository.add(player);
if (success) { if (success) {
players.put(NameUtil.encodeBase37(username), player);
Sector sector = sectorRepository.fromPosition(player.getPosition()); Sector sector = sectorRepository.fromPosition(player.getPosition());
sector.addEntity(player); sector.addEntity(player);