package net.minecraft.network.protocol.cookie; 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.resources.ResourceLocation; public record ClientboundCookieRequestPacket(ResourceLocation key) implements Packet { public static final StreamCodec STREAM_CODEC = Packet.codec( ClientboundCookieRequestPacket::write, ClientboundCookieRequestPacket::new ); private ClientboundCookieRequestPacket(FriendlyByteBuf buffer) { this(buffer.readResourceLocation()); } private void write(FriendlyByteBuf buffer) { buffer.writeResourceLocation(this.key); } @Override public PacketType type() { return CookiePacketTypes.CLIENTBOUND_COOKIE_REQUEST; } /** * Passes this Packet on to the PacketListener for processing. */ public void handle(ClientCookiePacketListener handler) { handler.handleRequestCookie(this); } }