Archived
0

fix: список игроков в сети

This commit is contained in:
2018-05-06 15:07:53 +03:00
parent ac8a1e1921
commit 19bf08d548
2 changed files with 12 additions and 1 deletions

View File

@@ -66,7 +66,7 @@ public class InMemoryPlayerManager implements PlayerManager, Runnable {
@Override
public int getCountOnlinePlayers() {
return players.size();
return (int) players.stream().filter(Player::isOnline).count();
}
@Override

View File

@@ -27,6 +27,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
@Slf4j
@@ -162,6 +163,16 @@ public class PacketHandler extends SimpleChannelInboundHandler<CSPacket> {
channel.attr(ATTR_PLAYER).set(player);
player.setChannel(new WrapperNetChannel(channel));
playerManager.joinServer(player);
// send Player info
List<Player> players = playerManager.getPlayers();
players.forEach(pl -> {
PlayerInfoPacket infoPkt = new PlayerInfoPacket();
infoPkt.setPlayerName(pl.getName());
infoPkt.setOnline(true);
infoPkt.setPing(4);
playerManager.getBroadcastChannel().writeAndFlush(infoPkt);
});
}
}