PlayerListItemPacket
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user