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(final FriendlyByteBuf input) { this(new ClientInformation(input)); } private void write(final FriendlyByteBuf output) { this.information.write(output); } @Override public PacketType type() { return CommonPacketTypes.SERVERBOUND_CLIENT_INFORMATION; } public void handle(final ServerCommonPacketListener listener) { listener.handleClientInformation(this); } }