package net.minecraft.network.protocol.game; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.PacketType; public class ServerboundClientCommandPacket implements Packet { public static final StreamCodec STREAM_CODEC = Packet.codec( ServerboundClientCommandPacket::write, ServerboundClientCommandPacket::new ); private final ServerboundClientCommandPacket.Action action; public ServerboundClientCommandPacket(ServerboundClientCommandPacket.Action p_133843_) { this.action = p_133843_; } private ServerboundClientCommandPacket(FriendlyByteBuf p_179547_) { this.action = p_179547_.readEnum(ServerboundClientCommandPacket.Action.class); } private void write(FriendlyByteBuf p_133852_) { p_133852_.writeEnum(this.action); } @Override public PacketType type() { return GamePacketTypes.SERVERBOUND_CLIENT_COMMAND; } public void handle(ServerGamePacketListener p_133849_) { p_133849_.handleClientCommand(this); } public ServerboundClientCommandPacket.Action getAction() { return this.action; } public static enum Action { PERFORM_RESPAWN, REQUEST_STATS; } }