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.world.entity.Entity; public class ClientboundAnimatePacket implements Packet { public static final StreamCodec STREAM_CODEC = Packet.codec( ClientboundAnimatePacket::write, ClientboundAnimatePacket::new ); public static final int SWING_MAIN_HAND = 0; public static final int WAKE_UP = 2; public static final int SWING_OFF_HAND = 3; public static final int CRITICAL_HIT = 4; public static final int MAGIC_CRITICAL_HIT = 5; private final int id; private final int action; public ClientboundAnimatePacket(Entity p_131616_, int p_131617_) { this.id = p_131616_.getId(); this.action = p_131617_; } private ClientboundAnimatePacket(FriendlyByteBuf p_178590_) { this.id = p_178590_.readVarInt(); this.action = p_178590_.readUnsignedByte(); } private void write(FriendlyByteBuf p_131626_) { p_131626_.writeVarInt(this.id); p_131626_.writeByte(this.action); } @Override public PacketType type() { return GamePacketTypes.CLIENTBOUND_ANIMATE; } public void handle(ClientGamePacketListener p_131623_) { p_131623_.handleAnimate(this); } public int getId() { return this.id; } public int getAction() { return this.action; } }