/* * Decompiled with CFR 0.152. */ 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; import net.minecraft.network.protocol.game.GamePacketTypes; import net.minecraft.network.protocol.game.ServerGamePacketListener; public class ServerboundClientCommandPacket implements Packet { public static final StreamCodec STREAM_CODEC = Packet.codec(ServerboundClientCommandPacket::write, ServerboundClientCommandPacket::new); private final Action action; public ServerboundClientCommandPacket(Action action) { this.action = action; } private ServerboundClientCommandPacket(FriendlyByteBuf input) { this.action = input.readEnum(Action.class); } private void write(FriendlyByteBuf output) { output.writeEnum(this.action); } @Override public PacketType type() { return GamePacketTypes.SERVERBOUND_CLIENT_COMMAND; } @Override public void handle(ServerGamePacketListener listener) { listener.handleClientCommand(this); } public Action getAction() { return this.action; } public static enum Action { PERFORM_RESPAWN, REQUEST_STATS; } }