package net.minecraft.network.protocol.common; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.PacketType; import net.minecraft.server.level.ClientInformation; public record ServerboundClientInformationPacket(ClientInformation information) implements Packet { public static final StreamCodec STREAM_CODEC = Packet.codec( ServerboundClientInformationPacket::write, ServerboundClientInformationPacket::new ); private ServerboundClientInformationPacket(FriendlyByteBuf buffer) { this(new ClientInformation(buffer)); } private void write(FriendlyByteBuf buffer) { this.information.write(buffer); } @Override public PacketType type() { return CommonPacketTypes.SERVERBOUND_CLIENT_INFORMATION; } /** * Passes this Packet on to the PacketListener for processing. */ public void handle(ServerCommonPacketListener handler) { handler.handleClientInformation(this); } }