package net.minecraft.network.protocol.status; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.PacketType; public record ClientboundStatusResponsePacket(ServerStatus status) implements Packet { public static final StreamCodec STREAM_CODEC = Packet.codec( ClientboundStatusResponsePacket::write, ClientboundStatusResponsePacket::new ); private ClientboundStatusResponsePacket(FriendlyByteBuf p_179834_) { this(p_179834_.readJsonWithCodec(ServerStatus.CODEC)); } private void write(FriendlyByteBuf p_134899_) { p_134899_.writeJsonWithCodec(ServerStatus.CODEC, this.status); } @Override public PacketType type() { return StatusPacketTypes.CLIENTBOUND_STATUS_RESPONSE; } public void handle(ClientStatusPacketListener p_134896_) { p_134896_.handleStatusResponse(this); } }