Archived
0

PlayerListItemPacket

This commit is contained in:
2021-05-09 15:17:44 +03:00
parent c6669af651
commit 0d72a8a29c
3 changed files with 193 additions and 3 deletions

View File

@@ -68,16 +68,20 @@ public class PacketHandler {
}
public void onLoginStart(ConnectionContext context, LoginStartPacket loginStartPacket) {
var playerUuid = UUID.randomUUID();
var playerName = loginStartPacket.getName();
var playerGamemode = GameMode.SURVIVAL;
var loginSuccessPacket = new LoginSuccessPacket();
loginSuccessPacket.setUuid(UUID.randomUUID());
loginSuccessPacket.setName(loginStartPacket.getName());
loginSuccessPacket.setUuid(playerUuid);
loginSuccessPacket.setName(playerName);
context.sendNow(loginSuccessPacket);
context.setState(State.PLAY);
var joinGamePacket = new JoinGamePacket();
joinGamePacket.setEntityId(random.nextInt());
joinGamePacket.setGameMode(GameMode.SURVIVAL);
joinGamePacket.setGameMode(playerGamemode);
joinGamePacket.setDimension(0/*Overworld*/);
joinGamePacket.setDifficulty(Difficulty.PEACEFUL);
joinGamePacket.setLevelType(LevelType.FLAT);
@@ -122,6 +126,20 @@ public class PacketHandler {
context.send(pingPacket);
context.flushSending();
// -- Эксперименты -- //
var playerListItemPacket = new PlayerListItemPacket();
playerListItemPacket.setAction(PlayerListItemPacket.Action.ADD_PLAYER);
playerListItemPacket.getPlayerItems().add(PlayerListItemPacket.PlayerItem.builder()
.uuid(playerUuid)
.name(playerName)
.gamemode(playerGamemode)
.ping(100)
.hasDisplayName(false)
.build());
context.sendNow(playerListItemPacket);
}
private static String faviconToBase64(Path iconPath) {