diff --git a/proto125_netty/src/main/java/mc/core/network/proto_125/netty/PacketHandler.java b/proto125_netty/src/main/java/mc/core/network/proto_125/netty/PacketHandler.java index 312246c..1fdcbb6 100644 --- a/proto125_netty/src/main/java/mc/core/network/proto_125/netty/PacketHandler.java +++ b/proto125_netty/src/main/java/mc/core/network/proto_125/netty/PacketHandler.java @@ -165,12 +165,24 @@ public class PacketHandler extends SimpleChannelInboundHandler { spawnPlayer.setLook(player.getLook()); playerManager.getBroadcastChannel().writeAndFlush(spawnPlayer); + // send Spawn named entity (another players) + List players = playerManager.getPlayers(); + players.forEach(pl -> { + SpawnNamedEntityPacket spawnAnotherPlayer = new SpawnNamedEntityPacket(); + spawnAnotherPlayer.setId(pl.getId()); + spawnAnotherPlayer.setEntityName(pl.getName()); + spawnAnotherPlayer.setPosition(pl.getLocation()); + spawnAnotherPlayer.setLook(pl.getLook()); + channel.write(spawnAnotherPlayer); + }); + channel.flush(); + + // join server channel.attr(ATTR_PLAYER).set(player); player.setChannel(new WrapperNetChannel(channel)); playerManager.joinServer(player); // send Player info - List players = playerManager.getPlayers(); players.forEach(pl -> { PlayerInfoPacket infoPkt = new PlayerInfoPacket(); infoPkt.setPlayerName(pl.getName());